pub fn le_i64<Input, Error>(input: &mut Input) -> Result<i64, Error>
Expand description
Recognizes a little endian signed 8 bytes integer.
Complete version: Returns an error if there is not enough input data.
[Partial version][crate::_topic::partial]: Will return Err(winnow::error::ErrMode::Incomplete(_))
if there is not enough data.
§Example
use winnow::binary::le_i64;
fn parser(s: &mut &[u8]) -> ModalResult<i64> {
le_i64.parse_next(s)
}
assert_eq!(parser.parse_peek(&b"\x00\x01\x02\x03\x04\x05\x06\x07abcefg"[..]), Ok((&b"abcefg"[..], 0x0706050403020100)));
assert!(parser.parse_peek(&b"\x01"[..]).is_err());
use winnow::binary::le_i64;
fn parser(s: &mut Partial<&[u8]>) -> ModalResult<i64> {
le_i64.parse_next(s)
}
assert_eq!(parser.parse_peek(Partial::new(&b"\x00\x01\x02\x03\x04\x05\x06\x07abcd"[..])), Ok((Partial::new(&b"abcd"[..]), 0x0706050403020100)));
assert_eq!(parser.parse_peek(Partial::new(&b"\x01"[..])), Err(ErrMode::Incomplete(Needed::new(7))));