writeVarint32 method

void writeVarint32(
  1. int n
)

Implementation

void writeVarint32(int n) {
  int idx = 0;
  while (true) {
    if ((n & ~0x7F) == 0) {
      buffer[idx++] = n.toSigned(8);
      break;
    } else {
      buffer[idx++] = (n & 0xFF | 0x80).toSigned(8);
      n >>= 7;
    }
  }
  trans_.write(buffer, 0, idx);
}