docs: public static int writeIntAsVarIntBytes(int intVal, byte[] bytes, int offset) {
          int pos = offset;
          int v = intVal;
  
          if ((v & ~0x7F) == 0) {
              bytes[pos++] = ((byte) v);
              return 1 + offset;
          }
  
          while (true) {
              if ((v & ~0x7F) == 0) {
                  bytes[pos++] = ((byte) v);
                  return pos;
              } else {
                  bytes[pos++] = (byte) ((v & 0x7F) | 0x80);
                  v >>>= 7;
              }
          }
      }