writeVarint64 method

void writeVarint64(
  1. Int64 n
)

Implementation

void writeVarint64(Int64 n) {
  int idx = 0;
  while (true) {
    if (removeTrailing7Bits(n) == 0) {
      buffer[idx++] = n.toInt().toSigned(8);
      break;
    } else {
      buffer[idx++] = (n.toInt() & 0xFF | 0x80).toSigned(8);
      n = n.shiftRightUnsigned(7);
    }
  }
  trans_.write(buffer, 0, idx);
}