EncodeZigzag32 appends a 32-bit zig-zag varint encoding to the buffer.
(v uint64)
| 144 | |
| 145 | // EncodeZigzag32 appends a 32-bit zig-zag varint encoding to the buffer. |
| 146 | func (b *Buffer) EncodeZigzag32(v uint64) error { |
| 147 | return b.EncodeVarint(uint64((uint32(v) << 1) ^ uint32((int32(v) >> 31)))) |
| 148 | } |
| 149 | |
| 150 | // EncodeZigzag64 appends a 64-bit zig-zag varint encoding to the buffer. |
| 151 | func (b *Buffer) EncodeZigzag64(v uint64) error { |