commonware_codec/
util.rs

1//! Codec utility functions
2
3use crate::Error;
4use bytes::Buf;
5
6/// Checks if the buffer has at least `len` bytes remaining. Returns an [Error::EndOfBuffer] if not.
7#[inline]
8pub fn at_least<B: Buf>(buf: &mut B, len: usize) -> Result<(), Error> {
9    let rem = buf.remaining();
10    if rem < len {
11        return Err(Error::EndOfBuffer);
12    }
13    Ok(())
14}