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);