pullVarInt method

int pullVarInt()

Implementation

int pullVarInt() {
  final firstByte = _byteData.getUint8(_readOffset);
  final prefix = firstByte >> 6;
  final len = 1 << prefix;
  if (_readOffset + len > length) {
    throw Exception('VarInt read would overflow buffer');
  }
  int val = firstByte & 0x3F;
  for (int i = 1; i < len; i++) {
    val = (val << 8) | _byteData.getUint8(_readOffset + i);
  }
  _readOffset += len;
  return val;
}