java/core/src/main/java/org/bondlib/CompactBinaryReader.java [277:293]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void skipMapContainer() throws IOException {
        final BondDataType keyType = this.readType();
        final BondDataType elementType = this.readType();
        int count = this.reader.readVarUInt32();

        // Process fixed-width data types separately to avoid looping over all elements
        int keyTypeFixedWidth = getFixedTypeWidth(elementType);
        int elementTypeFixedWidth = getFixedTypeWidth(elementType);
        if (keyTypeFixedWidth > 0 && elementTypeFixedWidth > 0) {
            this.reader.skipBytes((long) count * (keyTypeFixedWidth + elementTypeFixedWidth));
        } else {
            while (--count >= 0) {
                this.skip(keyType);
                this.skip(elementType);
            }
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



java/core/src/main/java/org/bondlib/FastBinaryReader.java [250:266]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void skipMapContainer() throws IOException {
        final BondDataType keyType = this.readType();
        final BondDataType elementType = this.readType();
        int count = this.reader.readVarUInt32();

        // Process fixed-width data types separately to avoid looping over all elements
        int keyTypeFixedWidth = getFixedTypeWidth(elementType);
        int elementTypeFixedWidth = getFixedTypeWidth(elementType);
        if (keyTypeFixedWidth > 0 && elementTypeFixedWidth > 0) {
            this.reader.skipBytes((long) count * (keyTypeFixedWidth + elementTypeFixedWidth));
        } else {
            while (--count >= 0) {
                this.skip(keyType);
                this.skip(elementType);
            }
        }
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



