public void visit()

in src/main/java/com/amazonaws/kinesisvideo/parser/mkv/visitors/ElementSizeAndOffsetVisitor.java [66:94]


    public void visit(MkvDataElement dataElement) throws MkvElementVisitException {
        StringBuilder builder = createStringBuilderWithOffset(dataElement);
        appendCommonParts(dataElement, builder);
        builder.append(" element header size ")
                .append(dataElement.getIdAndSizeRawBytesLength())
                .append(" element data size ")
                .append(dataElement.getDataSize());

        offsetCount += dataElement.getIdAndSizeRawBytesLength();
        offsetCount += dataElement.getDataSize();

        buildAndWrite(builder);
        if (MkvTypeInfos.SIMPLEBLOCK.equals(dataElement.getElementMetaData().getTypeInfo())) {
            //Print out the frame information.
            MkvValue<Frame> frameValue = dataElement.getValueCopy();
            Frame frame = frameValue.getVal();
            buildAndWrite(createStringBuilderWithOffset(dataElement).append("Frame data (size): ")
                    .append(frame.getFrameData().limit())
                    .append(" ")
                    .append(frame.toString()));
        } else if (MkvTypeInfos.TAGNAME.equals(dataElement.getElementMetaData().getTypeInfo())) {
            MkvValue<String> tagName= dataElement.getValueCopy();
            buildAndWrite(createStringBuilderWithOffset(dataElement).append("Tag Name :").append(tagName.getVal()));
        } else if (MkvTypeInfos.TIMECODE.equals(dataElement.getElementMetaData().getTypeInfo())) {
            MkvValue<BigInteger> timeCode = dataElement.getValueCopy();
            buildAndWrite(createStringBuilderWithOffset(dataElement).append("TimeCode :")
                    .append(timeCode.getVal().toString()));
        }
    }