25 #pragma GCC diagnostic ignored "-Wimplicit-fallthrough"
34void makeMaps_d (
DState* s )
38 for (i = 0; i < 256; i++)
48 { retVal = rrr; goto save_state_and_return; };
50#define GET_BITS(lll,vvv,nnn) \
51 case lll: s->state = lll; \
53 if (s->bsLive >= nnn) { \
56 (s->bsLive-nnn)) & ((1 << nnn)-1); \
61 if (s->strm->avail_in == 0) RETURN(BZ_OK); \
63 = (s->bsBuff << 8) | \
65 (*((UChar*)(s->strm->next_in)))); \
68 s->strm->avail_in--; \
69 s->strm->total_in_lo32++; \
70 if (s->strm->total_in_lo32 == 0) \
71 s->strm->total_in_hi32++; \
74#define GET_UCHAR(lll,uuu) \
77#define GET_BIT(lll,uuu) \
81#define GET_MTF_VAL(label1,label2,lval) \
83 if (groupPos == 0) { \
85 if (groupNo >= nSelectors) \
86 RETURN(BZ_DATA_ERROR); \
87 groupPos = BZ_G_SIZE; \
88 gSel = s->selector[groupNo]; \
89 gMinlen = s->minLens[gSel]; \
90 gLimit = &(s->limit[gSel][0]); \
91 gPerm = &(s->perm[gSel][0]); \
92 gBase = &(s->base[gSel][0]); \
96 GET_BITS(label1, zvec, zn); \
99 RETURN(BZ_DATA_ERROR); \
100 if (zvec <= gLimit[zn]) break; \
102 GET_BIT(label2, zj); \
103 zvec = (zvec << 1) | zj; \
105 if (zvec - gBase[zn] < 0 \
106 || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE) \
107 RETURN(BZ_DATA_ERROR); \
108 lval = gPerm[zvec - gBase[zn]]; \
117 Int32 minLen, maxLen;
231 if (uc == 0x17)
goto endhdr_2;
274 for (i = 0; i < 16; i++) {
281 for (i = 0; i < 256; i++) s->
inUse[i] =
False;
283 for (i = 0; i < 16; i++)
285 for (j = 0; j < 16; j++) {
287 if (uc == 1) s->
inUse[i * 16 + j] =
True;
298 for (i = 0; i < nSelectors; i++) {
312 for (v = 0; v < nGroups; v++)
pos[v] = v;
314 for (i = 0; i < nSelectors; i++) {
317 while (v > 0) {
pos[v] =
pos[v-1]; v--; }
324 for (t = 0; t < nGroups; t++) {
326 for (i = 0; i < alphaSize; i++) {
332 if (uc == 0) curr++;
else curr--;
339 for (t = 0; t < nGroups; t++) {
342 for (i = 0; i < alphaSize; i++) {
343 if (s->
len[t][i] > maxLen) maxLen = s->
len[t][i];
344 if (s->
len[t][i] < minLen) minLen = s->
len[t][i];
351 minLen, maxLen, alphaSize
363 for (i = 0; i <= 255; i++) s->
unzftab[i] = 0;
369 for (ii = 256 /
MTFL_SIZE - 1; ii >= 0; ii--) {
384 if (nextSym == EOB)
break;
391 if (nextSym ==
BZ_RUNA) es = es + (0+1) * N;
else
392 if (nextSym ==
BZ_RUNB) es = es + (1+1) * N;
425 Int32 ii, jj, kk, pp, lno, off;
427 nn = (
UInt32)(nextSym - 1);
442 s->
mtfa[(pp+nn)] = s->
mtfa[(pp+nn)-1]; nn--;
465 for (ii = 256 /
MTFL_SIZE-1; ii >= 0; ii--) {
496 for (i = 1; i <= 256; i++) s->
cftab[i] = s->
unzftab[i-1];
497 for (i = 1; i <= 256; i++) s->
cftab[i] += s->
cftab[i-1];
498 for (i = 0; i <= 256; i++) {
499 if (s->
cftab[i] < 0 || s->
cftab[i] > nblock) {
517 for (i = 0; i < nblock; i++) {
547 for (i = 0; i < nblock; i++) {
549 s->
tt[s->
cftab[uc]] |= (i << 8);
600 save_state_and_return:
#define ABC_NAMESPACE_IMPL_START
#define ABC_NAMESPACE_IMPL_END
#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)
#define GET_BIT(lll, uuu)
#define GET_BITS(lll, vvv, nnn)
UInt32 calculatedBlockCRC
UChar selector[BZ_MAX_SELECTORS]
Int32 base[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
Int32 perm[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
UChar len[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]
Int32 minLens[BZ_N_GROUPS]
UChar selectorMtf[BZ_MAX_SELECTORS]
Int32 mtfbase[256/MTFL_SIZE]
Int32 limit[BZ_N_GROUPS][BZ_MAX_ALPHA_SIZE]