core/src/main/java/com/orientechnologies/orient/core/serialization/serializer/record/binary/OVarIntSerializer.java
public static void writeUnsignedVarLong(long value, final BytesContainer bos) {
    int pos;
    while ((value & 0xFFFFFFFFFFFFFF80L) != 0L) {
      // out.writeByte(((int) value & 0x7F) | 0x80);
      pos = bos.alloc((short) 1);
      bos.bytes[pos] = (byte) (value & 0x7F | 0x80);
      value >>>= 7;
    }
    // out.writeByte((int) value & 0x7F);
    pos = bos.alloc((short) 1);
    bos.bytes[pos] = (byte) (value & 0x7F);
  }
public static void writeUnsignedVarLong(long value, final BytesContainer bos) {
    int pos;
    while ((value & 0xFFFFFFFFFFFFFF80L) != 0L) {
      // out.writeByte(((int) value & 0x7F) | 0x80);
      pos = bos.alloc((short) 1);
      bos.bytes[pos] = (byte) (value & 0x7F | 0x80);
      value >>>= 7;
    }
    // out.writeByte((int) value & 0x7F);
    pos = bos.alloc((short) 1);
    bos.bytes[pos] = (byte) (value & 0x7F);
  }
public static void writeUnsignedVarLong ( long value , final BytesContainer bos ) { int pos ; while ( ( value & 0xFFFFFFFFFFFFFF80 L ) != 0L ) { // out.writeByte(((int) value & 0x7F) | 0x80); pos = bos . alloc ( ( short ) 1 ) ; bos . bytes [ pos ] = ( byte ) ( value & 0x7F | 0x80 ) ; value >>>= 7 ; } // out.writeByte((int) value & 0x7F); pos = bos . alloc ( ( short ) 1 ) ; bos . bytes [ pos ] = ( byte ) ( value & 0x7F ) ; }
Encodes a value using the variable-length encoding from <a
href="http://code.google.com/apis/protocolbuffers/docs/encoding.html"> Google Protocol Buffers</a>. Zig-zag is not used, so
input must not be negative.

@param value value to encode

@return the number of bytes written
Encodes a value using the variable - length encoding from <a href = http : // code . google . com / apis / protocolbuffers / docs / encoding . html > Google Protocol Buffers< / a > . Zig - zag is not used so input must not be negative .