INNER CODE UNIT · JavaScript
decoder2
gideros/gideros · emscripten/lzma.js:490
decoder2 = this._literalDecoder.getDecoder(nowPos64 ++, prevByte);
if (state >= 7){
prevByte = decoder2.decodeWithMatchByte(this._rangeDecoder, this._outWindow.getByte(rep0) );
}else{
prevByte = decoder2.decodeNormal(this._rangeDecoder);
}
this._outWindow.putByte(prevByte);
state = state < 4? 0: state - (state < 10? 3: 6);
}else{
if (this._rangeDecoder.decodeBit(this._isRepDecoders, state) === 1){
len = 0;
if (this._rangeDecoder.decodeBit(this._isRepG0Decoders, state) === 0){
if (this._rangeDecoder.decodeBit(this._isRep0LongDecoders, (state << 4) + posState) === 0){
state = state < 7? 9: 11;