Skip to main content

encode_i64

Function encode_i64 

Source
pub fn encode_i64(value: i64, buf: &mut WriteBuf<'_>) -> Result<()>
Expand description

Encode value as a zigzag i64 varint (protobuf sint64) into buf.

§Errors

Returns Error::BufferFull if buf has fewer than encoded_len_i64 bytes available. Nothing is written on error.

§Example

use wire_codec::{varint, WriteBuf};
let mut out = [0u8; 10];
let mut buf = WriteBuf::new(&mut out);
varint::encode_i64(-750, &mut buf).unwrap();
assert_eq!(buf.written(), &[0xDB, 0x0B]);