writeVarint method

dynamic writeVarint(
  1. ByteBuffer out,
  2. int value
)

Implementation

writeVarint(nio.ByteBuffer out, int value) {
  while (true) {
    if ((value & ~0x7F) == 0) {
      out.put(b: value.toSigned(8));
      return;
    } else {
      out.put(b: ((value.toSigned(8)) | 0x80));
      value >>= 7;
    }
  }
}