Lines Matching refs:s
72 static void makeMaps_d(DState* s) { in makeMaps_d() argument
74 s->nInUse = 0; in makeMaps_d()
76 if (s->inUse[i]) { in makeMaps_d()
77 s->seqToUnseq[s->nInUse] = i; in makeMaps_d()
78 s->nInUse++; in makeMaps_d()
91 s->state = lll; \
93 if (s->bsLive >= nnn) { \
95 v = (s->bsBuff >> (s->bsLive - nnn)) & ((1 << nnn) - 1); \
96 s->bsLive -= nnn; \
100 if (s->strm->avail_in == 0) \
102 s->bsBuff = (s->bsBuff << 8) | ((UInt32)(*((UChar*)(s->strm->next_in)))); \
103 s->bsLive += 8; \
104 s->strm->next_in++; \
105 s->strm->avail_in--; \
106 s->strm->total_in_lo32++; \
107 if (s->strm->total_in_lo32 == 0) \
108 s->strm->total_in_hi32++; \
123 gSel = s->selector[groupNo]; \
124 gMinlen = s->minLens[gSel]; \
125 gLimit = &(s->limit[gSel][0]); \
126 gPerm = &(s->perm[gSel][0]); \
127 gBase = &(s->base[gSel][0]); \
147 Int32 BZ2_decompress(DState* s) { in BZ2_decompress() argument
151 bz_stream* strm = s->strm; in BZ2_decompress()
179 if (s->state == BZ_X_MAGIC_1) { in BZ2_decompress()
181 s->save_i = 0; in BZ2_decompress()
182 s->save_j = 0; in BZ2_decompress()
183 s->save_t = 0; in BZ2_decompress()
184 s->save_alphaSize = 0; in BZ2_decompress()
185 s->save_nGroups = 0; in BZ2_decompress()
186 s->save_nSelectors = 0; in BZ2_decompress()
187 s->save_EOB = 0; in BZ2_decompress()
188 s->save_groupNo = 0; in BZ2_decompress()
189 s->save_groupPos = 0; in BZ2_decompress()
190 s->save_nextSym = 0; in BZ2_decompress()
191 s->save_nblockMAX = 0; in BZ2_decompress()
192 s->save_nblock = 0; in BZ2_decompress()
193 s->save_es = 0; in BZ2_decompress()
194 s->save_N = 0; in BZ2_decompress()
195 s->save_curr = 0; in BZ2_decompress()
196 s->save_zt = 0; in BZ2_decompress()
197 s->save_zn = 0; in BZ2_decompress()
198 s->save_zvec = 0; in BZ2_decompress()
199 s->save_zj = 0; in BZ2_decompress()
200 s->save_gSel = 0; in BZ2_decompress()
201 s->save_gMinlen = 0; in BZ2_decompress()
202 s->save_gLimit = nullptr; in BZ2_decompress()
203 s->save_gBase = nullptr; in BZ2_decompress()
204 s->save_gPerm = nullptr; in BZ2_decompress()
208 i = s->save_i; in BZ2_decompress()
209 j = s->save_j; in BZ2_decompress()
210 t = s->save_t; in BZ2_decompress()
211 alphaSize = s->save_alphaSize; in BZ2_decompress()
212 nGroups = s->save_nGroups; in BZ2_decompress()
213 nSelectors = s->save_nSelectors; in BZ2_decompress()
214 EOB = s->save_EOB; in BZ2_decompress()
215 groupNo = s->save_groupNo; in BZ2_decompress()
216 groupPos = s->save_groupPos; in BZ2_decompress()
217 nextSym = s->save_nextSym; in BZ2_decompress()
218 nblockMAX = s->save_nblockMAX; in BZ2_decompress()
219 nblock = s->save_nblock; in BZ2_decompress()
220 es = s->save_es; in BZ2_decompress()
221 N = s->save_N; in BZ2_decompress()
222 curr = s->save_curr; in BZ2_decompress()
223 zt = s->save_zt; in BZ2_decompress()
224 zn = s->save_zn; in BZ2_decompress()
225 zvec = s->save_zvec; in BZ2_decompress()
226 zj = s->save_zj; in BZ2_decompress()
227 gSel = s->save_gSel; in BZ2_decompress()
228 gMinlen = s->save_gMinlen; in BZ2_decompress()
229 gLimit = s->save_gLimit; in BZ2_decompress()
230 gBase = s->save_gBase; in BZ2_decompress()
231 gPerm = s->save_gPerm; in BZ2_decompress()
235 switch (s->state) { in BZ2_decompress()
248 GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8) in BZ2_decompress()
249 if (s->blockSize100k < (BZ_HDR_0 + 1) || s->blockSize100k > (BZ_HDR_0 + 9)) in BZ2_decompress()
251 s->blockSize100k -= BZ_HDR_0; in BZ2_decompress()
253 if (s->smallDecompress) { in BZ2_decompress()
254 s->ll16 = (UInt16*)BZALLOC(s->blockSize100k * 100000 * sizeof(UInt16)); in BZ2_decompress()
255 s->ll4 = (UChar*)BZALLOC(((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar)); in BZ2_decompress()
256 if (s->ll16 == nullptr || s->ll4 == nullptr) in BZ2_decompress()
260 s->tt = (UInt32*)BZALLOC(s->blockSize100k * 100000 * sizeof(Int32)); in BZ2_decompress()
261 if (s->tt == nullptr) in BZ2_decompress()
287 s->currBlockNo++; in BZ2_decompress()
288 if (s->verbosity >= 2) in BZ2_decompress()
289 VPrintf1("\n [%d: huff+mtf ", s->currBlockNo); in BZ2_decompress()
291 s->storedBlockCRC = 0; in BZ2_decompress()
293 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
295 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
297 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
299 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
301 GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1); in BZ2_decompress()
303 s->origPtr = 0; in BZ2_decompress()
305 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
307 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
309 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
311 if (s->origPtr < 0) in BZ2_decompress()
313 if (s->origPtr > 10 + 100000 * s->blockSize100k) in BZ2_decompress()
320 s->inUse16[i] = True; in BZ2_decompress()
322 s->inUse16[i] = False; in BZ2_decompress()
326 s->inUse[i] = False; in BZ2_decompress()
329 if (s->inUse16[i]) in BZ2_decompress()
333 s->inUse[i * 16 + j] = True; in BZ2_decompress()
335 makeMaps_d(s); in BZ2_decompress()
336 if (s->nInUse == 0) in BZ2_decompress()
338 alphaSize = s->nInUse + 2; in BZ2_decompress()
357 s->selectorMtf[i] = j; in BZ2_decompress()
367 v = s->selectorMtf[i]; in BZ2_decompress()
374 s->selector[i] = tmp; in BZ2_decompress()
394 s->len[j][i] = curr; in BZ2_decompress()
403 if (s->len[j][i] > maxLen) in BZ2_decompress()
404 maxLen = s->len[j][i]; in BZ2_decompress()
405 if (s->len[j][i] < minLen) in BZ2_decompress()
406 minLen = s->len[j][i]; in BZ2_decompress()
408 BZ2_hbCreateDecodeTables(&(s->limit[j][0]), in BZ2_decompress()
409 &(s->base[j][0]), in BZ2_decompress()
410 &(s->perm[j][0]), in BZ2_decompress()
411 &(s->len[j][0]), in BZ2_decompress()
415 s->minLens[j] = minLen; in BZ2_decompress()
420 EOB = s->nInUse + 1; in BZ2_decompress()
421 nblockMAX = 100000 * s->blockSize100k; in BZ2_decompress()
426 s->unzftab[i] = 0; in BZ2_decompress()
434 s->mtfa[k] = (UChar)(l * MTFL_SIZE + j); in BZ2_decompress()
437 s->mtfbase[l] = k + 1; in BZ2_decompress()
470 uc = s->seqToUnseq[s->mtfa[s->mtfbase[0]]]; in BZ2_decompress()
471 s->unzftab[uc] += es; in BZ2_decompress()
473 if (s->smallDecompress) in BZ2_decompress()
477 s->ll16[nblock] = (UInt16)uc; in BZ2_decompress()
485 s->tt[nblock] = (UInt32)uc; in BZ2_decompress()
504 l = s->mtfbase[0]; in BZ2_decompress()
505 uc = s->mtfa[l + nn]; in BZ2_decompress()
508 s->mtfa[(z)] = s->mtfa[(z)-1]; in BZ2_decompress()
509 s->mtfa[(z)-1] = s->mtfa[(z)-2]; in BZ2_decompress()
510 s->mtfa[(z)-2] = s->mtfa[(z)-3]; in BZ2_decompress()
511 s->mtfa[(z)-3] = s->mtfa[(z)-4]; in BZ2_decompress()
515 s->mtfa[(l + nn)] = s->mtfa[(l + nn) - 1]; in BZ2_decompress()
518 s->mtfa[l] = uc; in BZ2_decompress()
524 l = s->mtfbase[lno] + off; in BZ2_decompress()
525 uc = s->mtfa[l]; in BZ2_decompress()
526 while (l > s->mtfbase[lno]) { in BZ2_decompress()
527 s->mtfa[l] = s->mtfa[l - 1]; in BZ2_decompress()
530 s->mtfbase[lno]++; in BZ2_decompress()
532 s->mtfbase[lno]--; in BZ2_decompress()
533 s->mtfa[s->mtfbase[lno]] = s->mtfa[s->mtfbase[lno - 1] + MTFL_SIZE - 1]; in BZ2_decompress()
536 s->mtfbase[0]--; in BZ2_decompress()
537 s->mtfa[s->mtfbase[0]] = uc; in BZ2_decompress()
538 if (s->mtfbase[0] == 0) { in BZ2_decompress()
542 s->mtfa[k] = s->mtfa[s->mtfbase[i] + j]; in BZ2_decompress()
545 s->mtfbase[i] = k + 1; in BZ2_decompress()
552 s->unzftab[s->seqToUnseq[uc]]++; in BZ2_decompress()
553 if (s->smallDecompress) in BZ2_decompress()
554 s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); in BZ2_decompress()
556 s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]); in BZ2_decompress()
567 if (s->origPtr < 0 || s->origPtr >= nblock) in BZ2_decompress()
573 if (s->unzftab[i] < 0 || s->unzftab[i] > nblock) in BZ2_decompress()
577 s->cftab[0] = 0; in BZ2_decompress()
579 s->cftab[i] = s->unzftab[i - 1]; in BZ2_decompress()
581 s->cftab[i] += s->cftab[i - 1]; in BZ2_decompress()
584 if (s->cftab[i] < 0 || s->cftab[i] > nblock) { in BZ2_decompress()
591 if (s->cftab[i - 1] > s->cftab[i]) { in BZ2_decompress()
596 s->state_out_len = 0; in BZ2_decompress()
597 s->state_out_ch = 0; in BZ2_decompress()
598 BZ_INITIALISE_CRC(s->calculatedBlockCRC); in BZ2_decompress()
599 s->state = BZ_X_OUTPUT; in BZ2_decompress()
600 if (s->verbosity >= 2) in BZ2_decompress()
603 if (s->smallDecompress) { in BZ2_decompress()
606 s->cftabCopy[i] = s->cftab[i]; in BZ2_decompress()
610 uc = (UChar)(s->ll16[i]); in BZ2_decompress()
611 SET_LL(i, s->cftabCopy[uc]); in BZ2_decompress()
612 s->cftabCopy[uc]++; in BZ2_decompress()
616 i = s->origPtr; in BZ2_decompress()
623 } while (i != s->origPtr); in BZ2_decompress()
625 s->tPos = s->origPtr; in BZ2_decompress()
626 s->nblock_used = 0; in BZ2_decompress()
627 if (s->blockRandomised) { in BZ2_decompress()
629 BZ_GET_SMALL(s->k0); in BZ2_decompress()
630 s->nblock_used++; in BZ2_decompress()
632 s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
635 BZ_GET_SMALL(s->k0); in BZ2_decompress()
636 s->nblock_used++; in BZ2_decompress()
642 uc = (UChar)(s->tt[i] & 0xff); in BZ2_decompress()
643 s->tt[s->cftab[uc]] |= (i << 8); in BZ2_decompress()
644 s->cftab[uc]++; in BZ2_decompress()
647 s->tPos = s->tt[s->origPtr] >> 8; in BZ2_decompress()
648 s->nblock_used = 0; in BZ2_decompress()
649 if (s->blockRandomised) { in BZ2_decompress()
651 BZ_GET_FAST(s->k0); in BZ2_decompress()
652 s->nblock_used++; in BZ2_decompress()
654 s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
657 BZ_GET_FAST(s->k0); in BZ2_decompress()
658 s->nblock_used++; in BZ2_decompress()
682 s->storedCombinedCRC = 0; in BZ2_decompress()
684 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
686 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
688 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
690 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
692 s->state = BZ_X_IDLE; in BZ2_decompress()
702 s->save_i = i; in BZ2_decompress()
703 s->save_j = j; in BZ2_decompress()
704 s->save_t = t; in BZ2_decompress()
705 s->save_alphaSize = alphaSize; in BZ2_decompress()
706 s->save_nGroups = nGroups; in BZ2_decompress()
707 s->save_nSelectors = nSelectors; in BZ2_decompress()
708 s->save_EOB = EOB; in BZ2_decompress()
709 s->save_groupNo = groupNo; in BZ2_decompress()
710 s->save_groupPos = groupPos; in BZ2_decompress()
711 s->save_nextSym = nextSym; in BZ2_decompress()
712 s->save_nblockMAX = nblockMAX; in BZ2_decompress()
713 s->save_nblock = nblock; in BZ2_decompress()
714 s->save_es = es; in BZ2_decompress()
715 s->save_N = N; in BZ2_decompress()
716 s->save_curr = curr; in BZ2_decompress()
717 s->save_zt = zt; in BZ2_decompress()
718 s->save_zn = zn; in BZ2_decompress()
719 s->save_zvec = zvec; in BZ2_decompress()
720 s->save_zj = zj; in BZ2_decompress()
721 s->save_gSel = gSel; in BZ2_decompress()
722 s->save_gMinlen = gMinlen; in BZ2_decompress()
723 s->save_gLimit = gLimit; in BZ2_decompress()
724 s->save_gBase = gBase; in BZ2_decompress()
725 s->save_gPerm = gPerm; in BZ2_decompress()