Skip to content

Commit c01aa44

Browse files
koalocathay4t
authored andcommitted
Add parser for i64
Signed 64 is for example used for TCA_TAPRIO_ATTR_SCHED_CYCLE_TIME. Signed-off-by: Florian Kauer <[email protected]>
1 parent 5e39d65 commit c01aa44

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

src/parsers.rs

+7
Original file line numberDiff line numberDiff line change
@@ -138,6 +138,13 @@ pub fn parse_i32(payload: &[u8]) -> Result<i32, DecodeError> {
138138
Ok(NativeEndian::read_i32(payload))
139139
}
140140

141+
pub fn parse_i64(payload: &[u8]) -> Result<i64, DecodeError> {
142+
if payload.len() != 8 {
143+
return Err(format!("invalid i64: {payload:?}").into());
144+
}
145+
Ok(NativeEndian::read_i64(payload))
146+
}
147+
141148
pub fn parse_u16_be(payload: &[u8]) -> Result<u16, DecodeError> {
142149
if payload.len() != size_of::<u16>() {
143150
return Err(DecodeError::InvalidNumber {

0 commit comments

Comments
 (0)