31 for (
i = 0;
i < 256;
i++)
41 { retVal = rrr; goto save_state_and_return; };
43 #define GET_BITS(lll,vvv,nnn) \
44 case lll: s->state = lll; \
46 if (s->bsLive >= nnn) { \
49 (s->bsLive-nnn)) & ((1 << nnn)-1); \
54 if (s->strm->avail_in == 0) RETURN(BZ_OK); \
56 = (s->bsBuff << 8) | \
58 (*((UChar*)(s->strm->next_in)))); \
61 s->strm->avail_in--; \
62 s->strm->total_in_lo32++; \
63 if (s->strm->total_in_lo32 == 0) \
64 s->strm->total_in_hi32++; \
67 #define GET_UCHAR(lll,uuu) \
70 #define GET_BIT(lll,uuu) \
74 #define GET_MTF_VAL(label1,label2,lval) \
76 if (groupPos == 0) { \
78 if (groupNo >= nSelectors) \
79 RETURN(BZ_DATA_ERROR); \
80 groupPos = BZ_G_SIZE; \
81 gSel = s->selector[groupNo]; \
82 gMinlen = s->minLens[gSel]; \
83 gLimit = &(s->limit[gSel][0]); \
84 gPerm = &(s->perm[gSel][0]); \
85 gBase = &(s->base[gSel][0]); \
89 GET_BITS(label1, zvec, zn); \
92 RETURN(BZ_DATA_ERROR); \
93 if (zvec <= gLimit[zn]) break; \
95 GET_BIT(label2, zj); \
96 zvec = (zvec << 1) | zj; \
98 if (zvec - gBase[zn] < 0 \
99 || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \
100 RETURN(BZ_DATA_ERROR); \
101 lval = gPerm[zvec - gBase[zn]]; \
110 Int32 minLen, maxLen;
224 if (uc == 0x17)
goto endhdr_2;
267 for (
i = 0;
i < 16;
i++) {
278 for (j = 0; j < 16; j++) {
291 for (
i = 0;
i < nSelectors;
i++) {
311 for (v = 0; v < nGroups; v++) pos[v] = v;
313 for (
i = 0;
i < nSelectors;
i++) {
316 while (v > 0) { pos[v] = pos[v-1]; v--; }
323 for (
t = 0;
t < nGroups;
t++) {
325 for (
i = 0;
i < alphaSize;
i++) {
331 if (uc == 0) curr++;
else curr--;
338 for (
t = 0;
t < nGroups;
t++) {
341 for (
i = 0;
i < alphaSize;
i++) {
342 if (s->
len[
t][
i] > maxLen) maxLen = s->
len[
t][
i];
343 if (s->
len[
t][
i] < minLen) minLen = s->
len[
t][
i];
350 minLen, maxLen, alphaSize
383 if (nextSym == EOB)
break;
397 if (nextSym ==
BZ_RUNA) es = es + (0+1) *
N;
else
398 if (nextSym ==
BZ_RUNB) es = es + (1+1) *
N;
431 Int32 ii, jj, kk, pp, lno, off;
433 nn = (
UInt32)(nextSym - 1);
448 s->
mtfa[(pp+nn)] = s->
mtfa[(pp+nn)-1]; nn--;
471 for (ii = 256 /
MTFL_SIZE-1; ii >= 0; ii--) {
502 for (
i = 0;
i <= 255;
i++) {
511 for (
i = 0;
i <= 256;
i++) {
518 for (
i = 1;
i <= 256;
i++) {
536 for (
i = 0;
i < nblock;
i++) {
566 for (
i = 0;
i < nblock;
i++) {
619 save_state_and_return:
624 s->save_alphaSize = alphaSize;
625 s->save_nGroups = nGroups;
626 s->save_nSelectors = nSelectors;
628 s->save_groupNo = groupNo;
629 s->save_groupPos = groupPos;
630 s->save_nextSym = nextSym;
631 s->save_nblockMAX = nblockMAX;
632 s->save_nblock = nblock;
641 s->save_gMinlen = gMinlen;
642 s->save_gLimit = gLimit;
643 s->save_gBase = gBase;
644 s->save_gPerm = gPerm;
#define BZ_DATA_ERROR_MAGIC
#define BZ_GET_FAST(cccc)
#define BZ_GET_SMALL(cccc)
#define BZ_RAND_INIT_MASK
void BZ2_hbCreateDecodeTables(Int32 *, Int32 *, Int32 *, UChar *, Int32, Int32, Int32)
#define AssertH(cond, errcode)
#define BZ_INITIALISE_CRC(crcVar)
#define VPrintf1(zf, za1)
#define GET_UCHAR(lll, uuu)
Int32 BZ2_decompress(DState *s)
#define GET_MTF_VAL(label1, label2, lval)
static void makeMaps_d(DState *s)
#define GET_BIT(lll, uuu)
#define GET_BITS(lll, vvv, nnn)
for(len=0;yy_str[len];++len)
UInt32 calculatedBlockCRC
UChar selector[(2+(900000/50))]
UChar selectorMtf[(2+(900000/50))]