26 lines
480 B
Rust
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)
|
|
}
|