Lines Matching refs:s
67 void makeMaps_d ( DState* s ) in makeMaps_d() argument
70 s->nInUse = 0; in makeMaps_d()
72 if (s->inUse[i]) { in makeMaps_d()
73 s->seqToUnseq[s->nInUse] = i; in makeMaps_d()
74 s->nInUse++; in makeMaps_d()
83 case lll: s->state = lll; \
85 if (s->bsLive >= nnn) { \
87 v = (s->bsBuff >> \
88 (s->bsLive-nnn)) & ((1 << nnn)-1); \
89 s->bsLive -= nnn; \
93 if (s->strm->avail_in == 0) RETURN(BZ_OK); \
94 s->bsBuff \
95 = (s->bsBuff << 8) | \
97 (*((UChar*)(s->strm->next_in)))); \
98 s->bsLive += 8; \
99 s->strm->next_in++; \
100 s->strm->avail_in--; \
101 s->strm->total_in_lo32++; \
102 if (s->strm->total_in_lo32 == 0) \
103 s->strm->total_in_hi32++; \
120 gSel = s->selector[groupNo]; \
121 gMinlen = s->minLens[gSel]; \
122 gLimit = &(s->limit[gSel][0]); \
123 gPerm = &(s->perm[gSel][0]); \
124 gBase = &(s->base[gSel][0]); \
144 Int32 BZ2_decompress ( DState* s ) in BZ2_decompress() argument
149 bz_stream* strm = s->strm; in BZ2_decompress()
177 if (s->state == BZ_X_MAGIC_1) { in BZ2_decompress()
179 s->save_i = 0; in BZ2_decompress()
180 s->save_j = 0; in BZ2_decompress()
181 s->save_t = 0; in BZ2_decompress()
182 s->save_alphaSize = 0; in BZ2_decompress()
183 s->save_nGroups = 0; in BZ2_decompress()
184 s->save_nSelectors = 0; in BZ2_decompress()
185 s->save_EOB = 0; in BZ2_decompress()
186 s->save_groupNo = 0; in BZ2_decompress()
187 s->save_groupPos = 0; in BZ2_decompress()
188 s->save_nextSym = 0; in BZ2_decompress()
189 s->save_nblockMAX = 0; in BZ2_decompress()
190 s->save_nblock = 0; in BZ2_decompress()
191 s->save_es = 0; in BZ2_decompress()
192 s->save_N = 0; in BZ2_decompress()
193 s->save_curr = 0; in BZ2_decompress()
194 s->save_zt = 0; in BZ2_decompress()
195 s->save_zn = 0; in BZ2_decompress()
196 s->save_zvec = 0; in BZ2_decompress()
197 s->save_zj = 0; in BZ2_decompress()
198 s->save_gSel = 0; in BZ2_decompress()
199 s->save_gMinlen = 0; in BZ2_decompress()
200 s->save_gLimit = NULL; in BZ2_decompress()
201 s->save_gBase = NULL; in BZ2_decompress()
202 s->save_gPerm = NULL; in BZ2_decompress()
206 i = s->save_i; in BZ2_decompress()
207 j = s->save_j; in BZ2_decompress()
208 t = s->save_t; in BZ2_decompress()
209 alphaSize = s->save_alphaSize; in BZ2_decompress()
210 nGroups = s->save_nGroups; in BZ2_decompress()
211 nSelectors = s->save_nSelectors; in BZ2_decompress()
212 EOB = s->save_EOB; in BZ2_decompress()
213 groupNo = s->save_groupNo; in BZ2_decompress()
214 groupPos = s->save_groupPos; in BZ2_decompress()
215 nextSym = s->save_nextSym; in BZ2_decompress()
216 nblockMAX = s->save_nblockMAX; in BZ2_decompress()
217 nblock = s->save_nblock; in BZ2_decompress()
218 es = s->save_es; in BZ2_decompress()
219 N = s->save_N; in BZ2_decompress()
220 curr = s->save_curr; in BZ2_decompress()
221 zt = s->save_zt; in BZ2_decompress()
222 zn = s->save_zn; in BZ2_decompress()
223 zvec = s->save_zvec; in BZ2_decompress()
224 zj = s->save_zj; in BZ2_decompress()
225 gSel = s->save_gSel; in BZ2_decompress()
226 gMinlen = s->save_gMinlen; in BZ2_decompress()
227 gLimit = s->save_gLimit; in BZ2_decompress()
228 gBase = s->save_gBase; in BZ2_decompress()
229 gPerm = s->save_gPerm; in BZ2_decompress()
233 switch (s->state) { in BZ2_decompress()
244 GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8) in BZ2_decompress()
245 if (s->blockSize100k < (BZ_HDR_0 + 1) || in BZ2_decompress()
246 s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC); in BZ2_decompress()
247 s->blockSize100k -= BZ_HDR_0; in BZ2_decompress()
249 if (s->smallDecompress) { in BZ2_decompress()
250 s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) ); in BZ2_decompress()
251 s->ll4 = BZALLOC( in BZ2_decompress()
252 ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) in BZ2_decompress()
254 if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR); in BZ2_decompress()
256 s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) ); in BZ2_decompress()
257 if (s->tt == NULL) RETURN(BZ_MEM_ERROR); in BZ2_decompress()
275 s->currBlockNo++; in BZ2_decompress()
276 if (s->verbosity >= 2) in BZ2_decompress()
277 VPrintf1 ( "\n [%d: huff+mtf ", s->currBlockNo ); in BZ2_decompress()
279 s->storedBlockCRC = 0; in BZ2_decompress()
281 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
283 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
285 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
287 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
289 GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1); in BZ2_decompress()
291 s->origPtr = 0; in BZ2_decompress()
293 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
295 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
297 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
299 if (s->origPtr < 0) in BZ2_decompress()
301 if (s->origPtr > 10 + 100000*s->blockSize100k) in BZ2_decompress()
308 s->inUse16[i] = True; else in BZ2_decompress()
309 s->inUse16[i] = False; in BZ2_decompress()
312 for (i = 0; i < 256; i++) s->inUse[i] = False; in BZ2_decompress()
315 if (s->inUse16[i]) in BZ2_decompress()
318 if (uc == 1) s->inUse[i * 16 + j] = True; in BZ2_decompress()
320 makeMaps_d ( s ); in BZ2_decompress()
321 if (s->nInUse == 0) RETURN(BZ_DATA_ERROR); in BZ2_decompress()
322 alphaSize = s->nInUse+2; in BZ2_decompress()
337 s->selectorMtf[i] = j; in BZ2_decompress()
346 v = s->selectorMtf[i]; in BZ2_decompress()
350 s->selector[i] = tmp; in BZ2_decompress()
365 s->len[t][i] = curr; in BZ2_decompress()
374 if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; in BZ2_decompress()
375 if (s->len[t][i] < minLen) minLen = s->len[t][i]; in BZ2_decompress()
378 &(s->limit[t][0]), in BZ2_decompress()
379 &(s->base[t][0]), in BZ2_decompress()
380 &(s->perm[t][0]), in BZ2_decompress()
381 &(s->len[t][0]), in BZ2_decompress()
384 s->minLens[t] = minLen; in BZ2_decompress()
389 EOB = s->nInUse+1; in BZ2_decompress()
390 nblockMAX = 100000 * s->blockSize100k; in BZ2_decompress()
394 for (i = 0; i <= 255; i++) s->unzftab[i] = 0; in BZ2_decompress()
402 s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj); in BZ2_decompress()
405 s->mtfbase[ii] = kk + 1; in BZ2_decompress()
433 uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ]; in BZ2_decompress()
434 s->unzftab[uc] += es; in BZ2_decompress()
436 if (s->smallDecompress) in BZ2_decompress()
439 s->ll16[nblock] = (UInt16)uc; in BZ2_decompress()
446 s->tt[nblock] = (UInt32)uc; in BZ2_decompress()
465 pp = s->mtfbase[0]; in BZ2_decompress()
466 uc = s->mtfa[pp+nn]; in BZ2_decompress()
469 s->mtfa[(z) ] = s->mtfa[(z)-1]; in BZ2_decompress()
470 s->mtfa[(z)-1] = s->mtfa[(z)-2]; in BZ2_decompress()
471 s->mtfa[(z)-2] = s->mtfa[(z)-3]; in BZ2_decompress()
472 s->mtfa[(z)-3] = s->mtfa[(z)-4]; in BZ2_decompress()
476 s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; in BZ2_decompress()
478 s->mtfa[pp] = uc; in BZ2_decompress()
483 pp = s->mtfbase[lno] + off; in BZ2_decompress()
484 uc = s->mtfa[pp]; in BZ2_decompress()
485 while (pp > s->mtfbase[lno]) { in BZ2_decompress()
486 s->mtfa[pp] = s->mtfa[pp-1]; pp--; in BZ2_decompress()
488 s->mtfbase[lno]++; in BZ2_decompress()
490 s->mtfbase[lno]--; in BZ2_decompress()
491 s->mtfa[s->mtfbase[lno]] in BZ2_decompress()
492 = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1]; in BZ2_decompress()
495 s->mtfbase[0]--; in BZ2_decompress()
496 s->mtfa[s->mtfbase[0]] = uc; in BZ2_decompress()
497 if (s->mtfbase[0] == 0) { in BZ2_decompress()
504 s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj]; in BZ2_decompress()
507 s->mtfbase[ii] = kk + 1; in BZ2_decompress()
514 s->unzftab[s->seqToUnseq[uc]]++; in BZ2_decompress()
515 if (s->smallDecompress) in BZ2_decompress()
516 s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else in BZ2_decompress()
517 s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]); in BZ2_decompress()
528 if (s->origPtr < 0 || s->origPtr >= nblock) in BZ2_decompress()
531 s->state_out_len = 0; in BZ2_decompress()
532 s->state_out_ch = 0; in BZ2_decompress()
533 BZ_INITIALISE_CRC ( s->calculatedBlockCRC ); in BZ2_decompress()
534 s->state = BZ_X_OUTPUT; in BZ2_decompress()
535 if (s->verbosity >= 2) VPrintf0 ( "rt+rld" ); in BZ2_decompress()
538 s->cftab[0] = 0; in BZ2_decompress()
539 for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1]; in BZ2_decompress()
540 for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1]; in BZ2_decompress()
542 if (s->smallDecompress) { in BZ2_decompress()
545 for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i]; in BZ2_decompress()
549 uc = (UChar)(s->ll16[i]); in BZ2_decompress()
550 SET_LL(i, s->cftabCopy[uc]); in BZ2_decompress()
551 s->cftabCopy[uc]++; in BZ2_decompress()
555 i = s->origPtr; in BZ2_decompress()
563 while (i != s->origPtr); in BZ2_decompress()
568 s->tPos = s->origPtr; in BZ2_decompress()
569 s->nblock_used = 0; in BZ2_decompress()
570 if (s->blockRandomised) { in BZ2_decompress()
572 BZ_GET_SMALL(s->k0); s->nblock_used++; in BZ2_decompress()
573 BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
575 BZ_GET_SMALL(s->k0); s->nblock_used++; in BZ2_decompress()
585 uc = (UChar)(s->tt[i] & 0xff); in BZ2_decompress()
586 s->tt[s->cftab[uc]] |= (i << 8); in BZ2_decompress()
587 s->cftab[uc]++; in BZ2_decompress()
590 s->tPos = s->tt[s->origPtr] >> 8; in BZ2_decompress()
591 s->nblock_used = 0; in BZ2_decompress()
592 if (s->blockRandomised) { in BZ2_decompress()
594 BZ_GET_FAST(s->k0); s->nblock_used++; in BZ2_decompress()
595 BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
597 BZ_GET_FAST(s->k0); s->nblock_used++; in BZ2_decompress()
617 s->storedCombinedCRC = 0; in BZ2_decompress()
619 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
621 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
623 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
625 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
627 s->state = BZ_X_IDLE; in BZ2_decompress()
637 s->save_i = i; in BZ2_decompress()
638 s->save_j = j; in BZ2_decompress()
639 s->save_t = t; in BZ2_decompress()
640 s->save_alphaSize = alphaSize; in BZ2_decompress()
641 s->save_nGroups = nGroups; in BZ2_decompress()
642 s->save_nSelectors = nSelectors; in BZ2_decompress()
643 s->save_EOB = EOB; in BZ2_decompress()
644 s->save_groupNo = groupNo; in BZ2_decompress()
645 s->save_groupPos = groupPos; in BZ2_decompress()
646 s->save_nextSym = nextSym; in BZ2_decompress()
647 s->save_nblockMAX = nblockMAX; in BZ2_decompress()
648 s->save_nblock = nblock; in BZ2_decompress()
649 s->save_es = es; in BZ2_decompress()
650 s->save_N = N; in BZ2_decompress()
651 s->save_curr = curr; in BZ2_decompress()
652 s->save_zt = zt; in BZ2_decompress()
653 s->save_zn = zn; in BZ2_decompress()
654 s->save_zvec = zvec; in BZ2_decompress()
655 s->save_zj = zj; in BZ2_decompress()
656 s->save_gSel = gSel; in BZ2_decompress()
657 s->save_gMinlen = gMinlen; in BZ2_decompress()
658 s->save_gLimit = gLimit; in BZ2_decompress()
659 s->save_gBase = gBase; in BZ2_decompress()
660 s->save_gPerm = gPerm; in BZ2_decompress()