WriteVarint64 writes the zig-zag encoded varint (compatible with Java's writeVarint64).
(value int64)
| 924 | |
| 925 | // WriteVarint64 writes the zig-zag encoded varint (compatible with Java's writeVarint64). |
| 926 | func (b *ByteBuffer) WriteVarint64(value int64) { |
| 927 | u := uint64((value << 1) ^ (value >> 63)) |
| 928 | b.WriteVarUint64(u) |
| 929 | } |
| 930 | |
| 931 | // WriteVarUint64 writes to unsigned varint (up to 9 bytes) |
| 932 | func (b *ByteBuffer) WriteVarUint64(value uint64) { |