Skip to main content

max_encoded_len

Function max_encoded_len 

Source
pub const fn max_encoded_len(len: usize) -> usize
Expand description

Upper bound on the encoded size of a len-byte payload, excluding the trailing 0x00 frame delimiter: len + ceil(len / 254), and at least 1.

Saturates at usize::MAX.

ยงExample

use wire_codec::cobs;
assert_eq!(cobs::max_encoded_len(0), 1);
assert_eq!(cobs::max_encoded_len(254), 255);
assert_eq!(cobs::max_encoded_len(255), 257);