decodeLength function

int decodeLength(
  1. BufferReader reader
)

Shortvec Encoding (Compact-u16 Format)

Returns the short-vec encoded length.

Implementation

/// Returns the short-vec encoded length.
int decodeLength(final BufferReader reader) {
  int len = 0;
  int size = 0;
  for (final int byte in reader) {
    len |= (byte & 0x7f) << (size * 7);
    size += 1;
    if ((byte & 0x80) == 0) {
      break;
    }
  }
  reader.advance(size);
  return len;
}