From e8ffb6739aa92b2a9b201ba695f60a291d769b7b Mon Sep 17 00:00:00 2001 From: Intege-rs Date: Thu, 21 Nov 2024 08:55:27 -0500 Subject: [PATCH] add get to the scanner --- sub/xpat/src/scanner.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/sub/xpat/src/scanner.rs b/sub/xpat/src/scanner.rs index 7a10c56..6a99701 100644 --- a/sub/xpat/src/scanner.rs +++ b/sub/xpat/src/scanner.rs @@ -27,6 +27,11 @@ impl<'a, S: Scannable + ?Sized> Scanner<'a, S> { Self { bin, pat, range, cursor } } + pub fn get(&mut self) -> Option<[usize;LEN]> { + let mut m = [0usize;LEN]; + self.next(&mut m).then_some(m) + } + pub fn next(&mut self, saves: &mut [usize]) -> bool { let mut aob = <[u8; 0x10] as Pod>::uninit(); let aob = make_aob(self.pat, &mut aob);