pullVarInt method
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;
}