()
| 503 | } |
| 504 | |
| 505 | private _slideWindow() { |
| 506 | this._window.set( |
| 507 | this._window.subarray(DeflaterConstants.wsize, DeflaterConstants.wsize + DeflaterConstants.wsize), |
| 508 | 0 |
| 509 | ); |
| 510 | this._matchStart -= DeflaterConstants.wsize; |
| 511 | this._strstart -= DeflaterConstants.wsize; |
| 512 | this._blockStart -= DeflaterConstants.wsize; |
| 513 | |
| 514 | // Slide the hash table (could be avoided with 32 bit values |
| 515 | // at the expense of memory usage). |
| 516 | for (let i = 0; i < DeflaterConstants.hashSize; ++i) { |
| 517 | const m = this._head[i] & 0xffff; |
| 518 | this._head[i] = m >= DeflaterConstants.wsize ? m - DeflaterConstants.wsize : 0; |
| 519 | } |
| 520 | |
| 521 | // Slide the prev table. |
| 522 | for (let i = 0; i < DeflaterConstants.wsize; i++) { |
| 523 | const m = this._prev[i] & 0xffff; |
| 524 | this._prev[i] = m >= DeflaterConstants.wsize ? m - DeflaterConstants.wsize : 0; |
| 525 | } |
| 526 | } |
| 527 | } |
no test coverage detected