write static method

int write(
  1. Uint8List out,
  2. int offset,
  3. int value
)

Writes value at offset and returns the number of bytes written.

value must be non-negative; signed values go through zigzag first.

Implementation

static int write(Uint8List out, int offset, int value) {
  assert(
    value >= 0,
    'varints encode unsigned values; zigzag negatives first',
  );
  var v = value;
  var i = offset;
  while (v >= 0x80) {
    out[i++] = (v % 0x80) | 0x80;
    v ~/= 0x80;
  }
  out[i++] = v;
  return i - offset;
}