writeVarUint method

void writeVarUint(
  1. int value
)

Writes a variable-length unsigned integer.

Implementation

void writeVarUint(int value) {
  if (value < 0) throw ArgumentError.value(value);

  while (true) {
    final byte = 0x7F & value;
    final next = value >> 7;
    if (next == 0) {
      writeUint8(byte);
      return;
    }
    writeUint8(0x80 | byte);
    value = next;
  }
}