* Check if bytes at position match a pattern.
(pos: number, pattern: number[])
| 900 | * Check if bytes at position match a pattern. |
| 901 | */ |
| 902 | private matchesAt(pos: number, pattern: number[]): boolean { |
| 903 | const bytes = this.scanner.bytes; |
| 904 | |
| 905 | for (let i = 0; i < pattern.length; i++) { |
| 906 | if (pos + i >= bytes.length || bytes[pos + i] !== pattern[i]) { |
| 907 | return false; |
| 908 | } |
| 909 | } |
| 910 | |
| 911 | return true; |
| 912 | } |
| 913 | } |