MCPcopy Index your code
hub / github.com/CoderLine/alphaTab / _slideWindow

Method _slideWindow

packages/alphatab/src/zip/DeflaterEngine.ts:505–526  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

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}

Callers 2

_deflateSlowMethod · 0.95
fillWindowMethod · 0.95

Calls 2

setMethod · 0.45
subarrayMethod · 0.45

Tested by

no test coverage detected