(tableGroup: Int32Array, tableIdx: number, s: State)
| 253 | return tableGroup[offset] & 0xFFFF; |
| 254 | } |
| 255 | function readBlockLength(tableGroup: Int32Array, tableIdx: number, s: State): number { |
| 256 | if (s.bitOffset >= 16) { |
| 257 | s.accumulator32 = (s.shortBuffer[s.halfOffset++] << 16) | (s.accumulator32 >>> 16); |
| 258 | s.bitOffset -= 16; |
| 259 | } |
| 260 | const code: number = readSymbol(tableGroup, tableIdx, s); |
| 261 | const n: number = BLOCK_LENGTH_N_BITS[code]; |
| 262 | if (s.bitOffset >= 16) { |
| 263 | s.accumulator32 = (s.shortBuffer[s.halfOffset++] << 16) | (s.accumulator32 >>> 16); |
| 264 | s.bitOffset -= 16; |
| 265 | } |
| 266 | return BLOCK_LENGTH_OFFSET[code] + ((n <= 16) ? readFewBits(s, n) : readManyBits(s, n)); |
| 267 | } |
| 268 | function moveToFront(v: Int32Array, index: number): void { |
| 269 | let i: number = index; |
| 270 | const value: number = v[i]; |
no test coverage detected
searching dependent graphs…