readSteppedVarInt method

int readSteppedVarInt({
  1. bool signed = true,
  2. List<int> bitLimits = stepList2b,
})

Implementation

int readSteppedVarInt(
    {bool signed = true, List<int> bitLimits = stepList2b}) {
  int sign = signed
      ? !readBit()
          ? -1
          : 1
      : 1;
  int step =
      readInt(signed: false, bits: getBitsNeeded(bitLimits.length - 1));
  return sign * readInt(signed: false, bits: bitLimits[step]);
}