Lines Matching refs:s
27 void makeMaps_d ( DState* s ) in makeMaps_d() argument
30 s->nInUse = 0; in makeMaps_d()
32 if (s->inUse[i]) { in makeMaps_d()
33 s->seqToUnseq[s->nInUse] = i; in makeMaps_d()
34 s->nInUse++; in makeMaps_d()
45 case lll: s->state = lll; \
47 if (s->bsLive >= nnn) { \
49 v = (s->bsBuff >> \
50 (s->bsLive-nnn)) & ((1 << nnn)-1); \
51 s->bsLive -= nnn; \
55 if (s->strm->avail_in == 0) RETURN(BZ_OK); \
56 s->bsBuff \
57 = (s->bsBuff << 8) | \
59 (*((UChar*)(s->strm->next_in)))); \
60 s->bsLive += 8; \
61 s->strm->next_in++; \
62 s->strm->avail_in--; \
63 s->strm->total_in_lo32++; \
64 if (s->strm->total_in_lo32 == 0) \
65 s->strm->total_in_hi32++; \
82 gSel = s->selector[groupNo]; \
83 gMinlen = s->minLens[gSel]; \
84 gLimit = &(s->limit[gSel][0]); \
85 gPerm = &(s->perm[gSel][0]); \
86 gBase = &(s->base[gSel][0]); \
107 Int32 BZ2_decompress ( DState* s ) in BZ2_decompress() argument
112 bz_stream* strm = s->strm; in BZ2_decompress()
140 if (s->state == BZ_X_MAGIC_1) { in BZ2_decompress()
142 s->save_i = 0; in BZ2_decompress()
143 s->save_j = 0; in BZ2_decompress()
144 s->save_t = 0; in BZ2_decompress()
145 s->save_alphaSize = 0; in BZ2_decompress()
146 s->save_nGroups = 0; in BZ2_decompress()
147 s->save_nSelectors = 0; in BZ2_decompress()
148 s->save_EOB = 0; in BZ2_decompress()
149 s->save_groupNo = 0; in BZ2_decompress()
150 s->save_groupPos = 0; in BZ2_decompress()
151 s->save_nextSym = 0; in BZ2_decompress()
152 s->save_nblockMAX = 0; in BZ2_decompress()
153 s->save_nblock = 0; in BZ2_decompress()
154 s->save_es = 0; in BZ2_decompress()
155 s->save_N = 0; in BZ2_decompress()
156 s->save_curr = 0; in BZ2_decompress()
157 s->save_zt = 0; in BZ2_decompress()
158 s->save_zn = 0; in BZ2_decompress()
159 s->save_zvec = 0; in BZ2_decompress()
160 s->save_zj = 0; in BZ2_decompress()
161 s->save_gSel = 0; in BZ2_decompress()
162 s->save_gMinlen = 0; in BZ2_decompress()
163 s->save_gLimit = NULL; in BZ2_decompress()
164 s->save_gBase = NULL; in BZ2_decompress()
165 s->save_gPerm = NULL; in BZ2_decompress()
169 i = s->save_i; in BZ2_decompress()
170 j = s->save_j; in BZ2_decompress()
171 t = s->save_t; in BZ2_decompress()
172 alphaSize = s->save_alphaSize; in BZ2_decompress()
173 nGroups = s->save_nGroups; in BZ2_decompress()
174 nSelectors = s->save_nSelectors; in BZ2_decompress()
175 EOB = s->save_EOB; in BZ2_decompress()
176 groupNo = s->save_groupNo; in BZ2_decompress()
177 groupPos = s->save_groupPos; in BZ2_decompress()
178 nextSym = s->save_nextSym; in BZ2_decompress()
179 nblockMAX = s->save_nblockMAX; in BZ2_decompress()
180 nblock = s->save_nblock; in BZ2_decompress()
181 es = s->save_es; in BZ2_decompress()
182 N = s->save_N; in BZ2_decompress()
183 curr = s->save_curr; in BZ2_decompress()
184 zt = s->save_zt; in BZ2_decompress()
185 zn = s->save_zn; in BZ2_decompress()
186 zvec = s->save_zvec; in BZ2_decompress()
187 zj = s->save_zj; in BZ2_decompress()
188 gSel = s->save_gSel; in BZ2_decompress()
189 gMinlen = s->save_gMinlen; in BZ2_decompress()
190 gLimit = s->save_gLimit; in BZ2_decompress()
191 gBase = s->save_gBase; in BZ2_decompress()
192 gPerm = s->save_gPerm; in BZ2_decompress()
196 switch (s->state) { in BZ2_decompress()
207 GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8) in BZ2_decompress()
208 if (s->blockSize100k < (BZ_HDR_0 + 1) || in BZ2_decompress()
209 s->blockSize100k > (BZ_HDR_0 + 9)) RETURN(BZ_DATA_ERROR_MAGIC); in BZ2_decompress()
210 s->blockSize100k -= BZ_HDR_0; in BZ2_decompress()
212 if (s->smallDecompress) { in BZ2_decompress()
213 s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) ); in BZ2_decompress()
214 s->ll4 = BZALLOC( in BZ2_decompress()
215 ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar) in BZ2_decompress()
217 if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR); in BZ2_decompress()
219 s->tt = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) ); in BZ2_decompress()
220 if (s->tt == NULL) RETURN(BZ_MEM_ERROR); in BZ2_decompress()
238 s->currBlockNo++; in BZ2_decompress()
239 if (s->verbosity >= 2) in BZ2_decompress()
240 VPrintf1 ( "\n [%d: huff+mtf ", s->currBlockNo ); in BZ2_decompress()
242 s->storedBlockCRC = 0; in BZ2_decompress()
244 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
246 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
248 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
250 s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc); in BZ2_decompress()
252 GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1); in BZ2_decompress()
254 s->origPtr = 0; in BZ2_decompress()
256 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
258 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
260 s->origPtr = (s->origPtr << 8) | ((Int32)uc); in BZ2_decompress()
262 if (s->origPtr < 0) in BZ2_decompress()
264 if (s->origPtr > 10 + 100000*s->blockSize100k) in BZ2_decompress()
271 s->inUse16[i] = True; else in BZ2_decompress()
272 s->inUse16[i] = False; in BZ2_decompress()
275 for (i = 0; i < 256; i++) s->inUse[i] = False; in BZ2_decompress()
278 if (s->inUse16[i]) in BZ2_decompress()
281 if (uc == 1) s->inUse[i * 16 + j] = True; in BZ2_decompress()
283 makeMaps_d ( s ); in BZ2_decompress()
284 if (s->nInUse == 0) RETURN(BZ_DATA_ERROR); in BZ2_decompress()
285 alphaSize = s->nInUse+2; in BZ2_decompress()
300 s->selectorMtf[i] = j; in BZ2_decompress()
309 v = s->selectorMtf[i]; in BZ2_decompress()
313 s->selector[i] = tmp; in BZ2_decompress()
328 s->len[t][i] = curr; in BZ2_decompress()
337 if (s->len[t][i] > maxLen) maxLen = s->len[t][i]; in BZ2_decompress()
338 if (s->len[t][i] < minLen) minLen = s->len[t][i]; in BZ2_decompress()
341 &(s->limit[t][0]), in BZ2_decompress()
342 &(s->base[t][0]), in BZ2_decompress()
343 &(s->perm[t][0]), in BZ2_decompress()
344 &(s->len[t][0]), in BZ2_decompress()
347 s->minLens[t] = minLen; in BZ2_decompress()
352 EOB = s->nInUse+1; in BZ2_decompress()
353 nblockMAX = 100000 * s->blockSize100k; in BZ2_decompress()
357 for (i = 0; i <= 255; i++) s->unzftab[i] = 0; in BZ2_decompress()
365 s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj); in BZ2_decompress()
368 s->mtfbase[ii] = kk + 1; in BZ2_decompress()
400 uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ]; in BZ2_decompress()
401 s->unzftab[uc] += es; in BZ2_decompress()
403 if (s->smallDecompress) in BZ2_decompress()
406 s->ll16[nblock] = (UInt16)uc; in BZ2_decompress()
413 s->tt[nblock] = (UInt32)uc; in BZ2_decompress()
432 pp = s->mtfbase[0]; in BZ2_decompress()
433 uc = s->mtfa[pp+nn]; in BZ2_decompress()
436 s->mtfa[(z) ] = s->mtfa[(z)-1]; in BZ2_decompress()
437 s->mtfa[(z)-1] = s->mtfa[(z)-2]; in BZ2_decompress()
438 s->mtfa[(z)-2] = s->mtfa[(z)-3]; in BZ2_decompress()
439 s->mtfa[(z)-3] = s->mtfa[(z)-4]; in BZ2_decompress()
443 s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--; in BZ2_decompress()
445 s->mtfa[pp] = uc; in BZ2_decompress()
450 pp = s->mtfbase[lno] + off; in BZ2_decompress()
451 uc = s->mtfa[pp]; in BZ2_decompress()
452 while (pp > s->mtfbase[lno]) { in BZ2_decompress()
453 s->mtfa[pp] = s->mtfa[pp-1]; pp--; in BZ2_decompress()
455 s->mtfbase[lno]++; in BZ2_decompress()
457 s->mtfbase[lno]--; in BZ2_decompress()
458 s->mtfa[s->mtfbase[lno]] in BZ2_decompress()
459 = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1]; in BZ2_decompress()
462 s->mtfbase[0]--; in BZ2_decompress()
463 s->mtfa[s->mtfbase[0]] = uc; in BZ2_decompress()
464 if (s->mtfbase[0] == 0) { in BZ2_decompress()
468 s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj]; in BZ2_decompress()
471 s->mtfbase[ii] = kk + 1; in BZ2_decompress()
478 s->unzftab[s->seqToUnseq[uc]]++; in BZ2_decompress()
479 if (s->smallDecompress) in BZ2_decompress()
480 s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else in BZ2_decompress()
481 s->tt[nblock] = (UInt32)(s->seqToUnseq[uc]); in BZ2_decompress()
492 if (s->origPtr < 0 || s->origPtr >= nblock) in BZ2_decompress()
498 if (s->unzftab[i] < 0 || s->unzftab[i] > nblock) in BZ2_decompress()
502 s->cftab[0] = 0; in BZ2_decompress()
503 for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1]; in BZ2_decompress()
504 for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1]; in BZ2_decompress()
507 if (s->cftab[i] < 0 || s->cftab[i] > nblock) { in BZ2_decompress()
514 if (s->cftab[i-1] > s->cftab[i]) { in BZ2_decompress()
519 s->state_out_len = 0; in BZ2_decompress()
520 s->state_out_ch = 0; in BZ2_decompress()
521 BZ_INITIALISE_CRC ( s->calculatedBlockCRC ); in BZ2_decompress()
522 s->state = BZ_X_OUTPUT; in BZ2_decompress()
523 if (s->verbosity >= 2) VPrintf0 ( "rt+rld" ); in BZ2_decompress()
525 if (s->smallDecompress) { in BZ2_decompress()
528 for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i]; in BZ2_decompress()
532 uc = (UChar)(s->ll16[i]); in BZ2_decompress()
533 SET_LL(i, s->cftabCopy[uc]); in BZ2_decompress()
534 s->cftabCopy[uc]++; in BZ2_decompress()
538 i = s->origPtr; in BZ2_decompress()
546 while (i != s->origPtr); in BZ2_decompress()
548 s->tPos = s->origPtr; in BZ2_decompress()
549 s->nblock_used = 0; in BZ2_decompress()
550 if (s->blockRandomised) { in BZ2_decompress()
552 BZ_GET_SMALL(s->k0); in BZ2_decompress()
553 s->nblock_used++; in BZ2_decompress()
554 BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
556 BZ_GET_SMALL(s->k0); s->nblock_used++; in BZ2_decompress()
563 uc = (UChar)(s->tt[i] & 0xff); in BZ2_decompress()
564 s->tt[s->cftab[uc]] |= (i << 8); in BZ2_decompress()
565 s->cftab[uc]++; in BZ2_decompress()
568 s->tPos = s->tt[s->origPtr] >> 8; in BZ2_decompress()
569 s->nblock_used = 0; in BZ2_decompress()
570 if (s->blockRandomised) { in BZ2_decompress()
572 BZ_GET_FAST(s->k0); in BZ2_decompress()
573 s->nblock_used++; in BZ2_decompress()
574 BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK; in BZ2_decompress()
576 BZ_GET_FAST(s->k0); s->nblock_used++; in BZ2_decompress()
598 s->storedCombinedCRC = 0; in BZ2_decompress()
600 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
602 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
604 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
606 s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc); in BZ2_decompress()
608 s->state = BZ_X_IDLE; in BZ2_decompress()
618 s->save_i = i; in BZ2_decompress()
619 s->save_j = j; in BZ2_decompress()
620 s->save_t = t; in BZ2_decompress()
621 s->save_alphaSize = alphaSize; in BZ2_decompress()
622 s->save_nGroups = nGroups; in BZ2_decompress()
623 s->save_nSelectors = nSelectors; in BZ2_decompress()
624 s->save_EOB = EOB; in BZ2_decompress()
625 s->save_groupNo = groupNo; in BZ2_decompress()
626 s->save_groupPos = groupPos; in BZ2_decompress()
627 s->save_nextSym = nextSym; in BZ2_decompress()
628 s->save_nblockMAX = nblockMAX; in BZ2_decompress()
629 s->save_nblock = nblock; in BZ2_decompress()
630 s->save_es = es; in BZ2_decompress()
631 s->save_N = N; in BZ2_decompress()
632 s->save_curr = curr; in BZ2_decompress()
633 s->save_zt = zt; in BZ2_decompress()
634 s->save_zn = zn; in BZ2_decompress()
635 s->save_zvec = zvec; in BZ2_decompress()
636 s->save_zj = zj; in BZ2_decompress()
637 s->save_gSel = gSel; in BZ2_decompress()
638 s->save_gMinlen = gMinlen; in BZ2_decompress()
639 s->save_gLimit = gLimit; in BZ2_decompress()
640 s->save_gBase = gBase; in BZ2_decompress()
641 s->save_gPerm = gPerm; in BZ2_decompress()