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}