rbufr/src/structs/mod.rs
2025-12-22 22:53:49 +08:00

26 lines
480 B
Rust

use nom::{
IResult,
bytes::complete::{tag, take},
number::complete::{be_u8, be_u16, be_u24},
};
pub mod bit;
pub mod versions;
#[inline]
pub fn skip(n: usize) -> impl Fn(&[u8]) -> IResult<&[u8], ()> {
move |input: &[u8]| {
let (input, _) = take(n)(input)?;
Ok((input, ()))
}
}
#[inline]
pub fn skip1(input: &[u8]) -> IResult<&[u8], ()> {
skip(1)(input)
}
#[inline]
pub fn skip2(input: &[u8]) -> IResult<&[u8], ()> {
skip(2)(input)
}