@Override
      public int length(final ByteBuffer source,
                        final int offset) {
        final byte headerByte1 = source.get(offset + 1);
        return Byte.toUnsignedInt(headerByte1);
      }
@Override
      public int length(final ByteBuffer source,
                        final int offset)