final int out_end = (out_sz & ~3); for (int i = 0; i < out_end; i += 4) { final byte c0 = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; final byte c1 = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; final byte c2 = D.R[Decoding.RansDecGet(rans2, Constants.TF_SHIFT)]; final byte c3 = D.R[Decoding.RansDecGet(rans3, Constants.TF_SHIFT)]; break; case 1: c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); out.put(c); c = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans1, in, syms[0xFF & c], Constants.TF_SHIFT); c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); out.put(c); c = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans1, in, syms[0xFF & c],
final int out_end = (out_sz & ~3); for (int i = 0; i < out_end; i += 4) { final byte c0 = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; final byte c1 = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; final byte c2 = D.R[Decoding.RansDecGet(rans2, Constants.TF_SHIFT)]; final byte c3 = D.R[Decoding.RansDecGet(rans3, Constants.TF_SHIFT)]; break; case 1: c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); out.put(c); c = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans1, in, syms[0xFF & c], Constants.TF_SHIFT); c = D.R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans0, in, syms[0xFF & c], Constants.TF_SHIFT); out.put(c); c = D.R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; Decoding.RansDecAdvanceSymbol(rans1, in, syms[0xFF & c],
int l7 = 0; for (; i0 < isz4; i0++, i1++, i2++, i7++) { final int c0 = 0xFF & D[l0].R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; final int c1 = 0xFF & D[l1].R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; final int c2 = 0xFF & D[l2].R[Decoding.RansDecGet(rans2, Constants.TF_SHIFT)]; final int c7 = 0xFF & D[l7].R[Decoding.RansDecGet(rans7, Constants.TF_SHIFT)]; final int c7 = 0xFF & D[l7].R[Decoding.RansDecGet(rans7, Constants.TF_SHIFT)]; out_buf.put(i7, (byte) c7);
int l7 = 0; for (; i0 < isz4; i0++, i1++, i2++, i7++) { final int c0 = 0xFF & D[l0].R[Decoding.RansDecGet(rans0, Constants.TF_SHIFT)]; final int c1 = 0xFF & D[l1].R[Decoding.RansDecGet(rans1, Constants.TF_SHIFT)]; final int c2 = 0xFF & D[l2].R[Decoding.RansDecGet(rans2, Constants.TF_SHIFT)]; final int c7 = 0xFF & D[l7].R[Decoding.RansDecGet(rans7, Constants.TF_SHIFT)]; final int c7 = 0xFF & D[l7].R[Decoding.RansDecGet(rans7, Constants.TF_SHIFT)]; out_buf.put(i7, (byte) c7);