From 95688a9d8c6be4197dd15d29edd7628e8bdf3244 Mon Sep 17 00:00:00 2001 From: Mike Dilger Date: Fri, 24 Nov 2023 16:09:22 +1300 Subject: [PATCH] parse_u16(), parse_u32(), parse_u64() helper macros --- src/macros.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/src/macros.rs b/src/macros.rs index 7f2873b..8317922 100644 --- a/src/macros.rs +++ b/src/macros.rs @@ -55,3 +55,21 @@ macro_rules! read_hex { } }}; } + +macro_rules! parse_u16 { + ($input:expr, $start:expr) => { + u16::from_ne_bytes($input[$start .. $start+2].try_into().unwrap()) + } +} + +macro_rules! parse_u32 { + ($input:expr, $start:expr) => { + u32::from_ne_bytes($input[$start .. $start+4].try_into().unwrap()) + } +} + +macro_rules! parse_u64 { + ($input:expr, $start:expr) => { + u64::from_ne_bytes($input[$start .. $start+8].try_into().unwrap()) + } +}