(s: Sink, src: Buffer, start: number, end: number)
| 523 | type Sink = { buf: Buffer; len: number; cap: number } |
| 524 | |
| 525 | function sinkWrite(s: Sink, src: Buffer, start: number, end: number): void { |
| 526 | const n = end - start |
| 527 | if (n <= 0) return |
| 528 | if (s.len + n > s.buf.length) { |
| 529 | const grown = Buffer.allocUnsafe( |
| 530 | Math.min(Math.max(s.buf.length * 2, s.len + n), s.cap), |
| 531 | ) |
| 532 | s.buf.copy(grown, 0, 0, s.len) |
| 533 | s.buf = grown |
| 534 | } |
| 535 | src.copy(s.buf, s.len, start, end) |
| 536 | s.len += n |
| 537 | } |
| 538 | |
| 539 | function hasPrefix( |
| 540 | src: Buffer, |
no test coverage detected