Create a sub-scanner for a portion of the data
(offset: number, length: number)
| 222 | |
| 223 | /** Create a sub-scanner for a portion of the data */ |
| 224 | slice(offset: number, length: number): BinaryScanner { |
| 225 | if (offset < 0 || offset + length > this.length) { |
| 226 | throw new RangeError( |
| 227 | `Slice [${offset}, ${offset + length}) out of bounds [0, ${this.length}]`, |
| 228 | ); |
| 229 | } |
| 230 | |
| 231 | return new BinaryScanner(this.bytes.subarray(offset, offset + length)); |
| 232 | } |
| 233 | |
| 234 | /** Peek at uint16 big-endian without advancing */ |
| 235 | peekUint16(offset = 0): number { |
no outgoing calls