Skip to main content

encode_usize

Function encode_usize 

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

Encode value as a usize varint into buf.

The wire format is identical to encode_u64, so a value written on a 64-bit host can be read by decode_usize on a 32-bit host whenever it fits.

§Errors

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

§Example

use wire_codec::{varint, WriteBuf};
let payload = b"hello";
let mut out = [0u8; 16];
let mut buf = WriteBuf::new(&mut out);
varint::encode_usize(payload.len(), &mut buf).unwrap();
assert_eq!(buf.written(), &[5]);