亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? decompress.c

?? 一個本地database引擎,支持中文T_Sql查詢,兼容DELPHI標準數據庫控件
?? C
?? 第 1 頁 / 共 2 頁
字號:
         j = 0;         while (True) {            GET_BIT(BZ_X_SELECTOR_3, uc);            if (uc == 0) break;            j++;            if (j >= nGroups) RETURN(BZ_DATA_ERROR);         }         s->selectorMtf[i] = j;      }      /*--- Undo the MTF values for the selectors. ---*/      {         UChar pos[BZ_N_GROUPS], tmp, v;         for (v = 0; v < nGroups; v++) pos[v] = v;            for (i = 0; i < nSelectors; i++) {            v = s->selectorMtf[i];            tmp = pos[v];            while (v > 0) { pos[v] = pos[v-1]; v--; }            pos[0] = tmp;            s->selector[i] = tmp;         }      }      /*--- Now the coding tables ---*/      for (t = 0; t < nGroups; t++) {         GET_BITS(BZ_X_CODING_1, curr, 5);         for (i = 0; i < alphaSize; i++) {            while (True) {               if (curr < 1 || curr > 20) RETURN(BZ_DATA_ERROR);               GET_BIT(BZ_X_CODING_2, uc);               if (uc == 0) break;               GET_BIT(BZ_X_CODING_3, uc);               if (uc == 0) curr++; else curr--;            }            s->len[t][i] = curr;         }      }      /*--- Create the Huffman decoding tables ---*/      for (t = 0; t < nGroups; t++) {         minLen = 32;         maxLen = 0;         for (i = 0; i < alphaSize; i++) {            if (s->len[t][i] > maxLen) maxLen = s->len[t][i];            if (s->len[t][i] < minLen) minLen = s->len[t][i];         }         BZ2_hbCreateDecodeTables (             &(s->limit[t][0]),             &(s->base[t][0]),             &(s->perm[t][0]),             &(s->len[t][0]),            minLen, maxLen, alphaSize         );         s->minLens[t] = minLen;      }      /*--- Now the MTF values ---*/      EOB      = s->nInUse+1;      nblockMAX = 100000 * s->blockSize100k;      groupNo  = -1;      groupPos = 0;      for (i = 0; i <= 255; i++) s->unzftab[i] = 0;      /*-- MTF init --*/      {         Int32 ii, jj, kk;         kk = MTFA_SIZE-1;         for (ii = 256 / MTFL_SIZE - 1; ii >= 0; ii--) {            for (jj = MTFL_SIZE-1; jj >= 0; jj--) {               s->mtfa[kk] = (UChar)(ii * MTFL_SIZE + jj);               kk--;            }            s->mtfbase[ii] = kk + 1;         }      }      /*-- end MTF init --*/      nblock = 0;      GET_MTF_VAL(BZ_X_MTF_1, BZ_X_MTF_2, nextSym);      while (True) {         if (nextSym == EOB) break;         if (nextSym == BZ_RUNA || nextSym == BZ_RUNB) {            es = -1;            N = 1;            do {               if (nextSym == BZ_RUNA) es = es + (0+1) * N; else               if (nextSym == BZ_RUNB) es = es + (1+1) * N;               N = N * 2;               GET_MTF_VAL(BZ_X_MTF_3, BZ_X_MTF_4, nextSym);            }               while (nextSym == BZ_RUNA || nextSym == BZ_RUNB);            es++;            uc = s->seqToUnseq[ s->mtfa[s->mtfbase[0]] ];            s->unzftab[uc] += es;            if (s->smallDecompress)               while (es > 0) {                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);                  s->ll16[nblock] = (UInt16)uc;                  nblock++;                  es--;               }            else               while (es > 0) {                  if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);                  s->tt[nblock] = (UInt32)uc;                  nblock++;                  es--;               };            continue;         } else {            if (nblock >= nblockMAX) RETURN(BZ_DATA_ERROR);            /*-- uc = MTF ( nextSym-1 ) --*/            {               Int32 ii, jj, kk, pp, lno, off;               UInt32 nn;               nn = (UInt32)(nextSym - 1);               if (nn < MTFL_SIZE) {                  /* avoid general-case expense */                  pp = s->mtfbase[0];                  uc = s->mtfa[pp+nn];                  while (nn > 3) {                     Int32 z = pp+nn;                     s->mtfa[(z)  ] = s->mtfa[(z)-1];                     s->mtfa[(z)-1] = s->mtfa[(z)-2];                     s->mtfa[(z)-2] = s->mtfa[(z)-3];                     s->mtfa[(z)-3] = s->mtfa[(z)-4];                     nn -= 4;                  }                  while (nn > 0) {                      s->mtfa[(pp+nn)] = s->mtfa[(pp+nn)-1]; nn--;                   };                  s->mtfa[pp] = uc;               } else {                   /* general case */                  lno = nn / MTFL_SIZE;                  off = nn % MTFL_SIZE;                  pp = s->mtfbase[lno] + off;                  uc = s->mtfa[pp];                  while (pp > s->mtfbase[lno]) {                      s->mtfa[pp] = s->mtfa[pp-1]; pp--;                   };                  s->mtfbase[lno]++;                  while (lno > 0) {                     s->mtfbase[lno]--;                     s->mtfa[s->mtfbase[lno]]                         = s->mtfa[s->mtfbase[lno-1] + MTFL_SIZE - 1];                     lno--;                  }                  s->mtfbase[0]--;                  s->mtfa[s->mtfbase[0]] = uc;                  if (s->mtfbase[0] == 0) {                     kk = MTFA_SIZE-1;                     for (ii = 256 / MTFL_SIZE-1; ii >= 0; ii--) {                        for (jj = MTFL_SIZE-1; jj >= 0; jj--) {                           s->mtfa[kk] = s->mtfa[s->mtfbase[ii] + jj];                           kk--;                        }                        s->mtfbase[ii] = kk + 1;                     }                  }               }            }            /*-- end uc = MTF ( nextSym-1 ) --*/            s->unzftab[s->seqToUnseq[uc]]++;            if (s->smallDecompress)               s->ll16[nblock] = (UInt16)(s->seqToUnseq[uc]); else               s->tt[nblock]   = (UInt32)(s->seqToUnseq[uc]);            nblock++;            GET_MTF_VAL(BZ_X_MTF_5, BZ_X_MTF_6, nextSym);            continue;         }      }      /* Now we know what nblock is, we can do a better sanity         check on s->origPtr.      */      if (s->origPtr < 0 || s->origPtr >= nblock)         RETURN(BZ_DATA_ERROR);      s->state_out_len = 0;      s->state_out_ch  = 0;      BZ_INITIALISE_CRC ( s->calculatedBlockCRC );      s->state = BZ_X_OUTPUT;      if (s->verbosity >= 2) VPrintf0 ( "rt+rld" );      /*-- Set up cftab to facilitate generation of T^(-1) --*/      s->cftab[0] = 0;      for (i = 1; i <= 256; i++) s->cftab[i] = s->unzftab[i-1];      for (i = 1; i <= 256; i++) s->cftab[i] += s->cftab[i-1];      if (s->smallDecompress) {         /*-- Make a copy of cftab, used in generation of T --*/         for (i = 0; i <= 256; i++) s->cftabCopy[i] = s->cftab[i];         /*-- compute the T vector --*/         for (i = 0; i < nblock; i++) {            uc = (UChar)(s->ll16[i]);            SET_LL(i, s->cftabCopy[uc]);            s->cftabCopy[uc]++;         }         /*-- Compute T^(-1) by pointer reversal on T --*/         i = s->origPtr;         j = GET_LL(i);         do {            Int32 tmp = GET_LL(j);            SET_LL(j, i);            i = j;            j = tmp;         }            while (i != s->origPtr);         s->tPos = s->origPtr;         s->nblock_used = 0;         if (s->blockRandomised) {            BZ_RAND_INIT_MASK;            BZ_GET_SMALL(s->k0); s->nblock_used++;            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK;          } else {            BZ_GET_SMALL(s->k0); s->nblock_used++;         }      } else {         /*-- compute the T^(-1) vector --*/         for (i = 0; i < nblock; i++) {            uc = (UChar)(s->tt[i] & 0xff);            s->tt[s->cftab[uc]] |= (i << 8);            s->cftab[uc]++;         }         s->tPos = s->tt[s->origPtr] >> 8;         s->nblock_used = 0;         if (s->blockRandomised) {            BZ_RAND_INIT_MASK;            BZ_GET_FAST(s->k0); s->nblock_used++;            BZ_RAND_UPD_MASK; s->k0 ^= BZ_RAND_MASK;          } else {            BZ_GET_FAST(s->k0); s->nblock_used++;         }      }      RETURN(BZ_OK);    endhdr_2:      GET_UCHAR(BZ_X_ENDHDR_2, uc);      if (uc != 0x72) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_ENDHDR_3, uc);      if (uc != 0x45) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_ENDHDR_4, uc);      if (uc != 0x38) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_ENDHDR_5, uc);      if (uc != 0x50) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_ENDHDR_6, uc);      if (uc != 0x90) RETURN(BZ_DATA_ERROR);      s->storedCombinedCRC = 0;      GET_UCHAR(BZ_X_CCRC_1, uc);      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_CCRC_2, uc);      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_CCRC_3, uc);      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_CCRC_4, uc);      s->storedCombinedCRC = (s->storedCombinedCRC << 8) | ((UInt32)uc);      s->state = BZ_X_IDLE;      RETURN(BZ_STREAM_END);      default: AssertH ( False, 4001 );   }   AssertH ( False, 4002 );   save_state_and_return:   s->save_i           = i;   s->save_j           = j;   s->save_t           = t;   s->save_alphaSize   = alphaSize;   s->save_nGroups     = nGroups;   s->save_nSelectors  = nSelectors;   s->save_EOB         = EOB;   s->save_groupNo     = groupNo;   s->save_groupPos    = groupPos;   s->save_nextSym     = nextSym;   s->save_nblockMAX   = nblockMAX;   s->save_nblock      = nblock;   s->save_es          = es;   s->save_N           = N;   s->save_curr        = curr;   s->save_zt          = zt;   s->save_zn          = zn;   s->save_zvec        = zvec;   s->save_zj          = zj;   s->save_gSel        = gSel;   s->save_gMinlen     = gMinlen;   s->save_gLimit      = gLimit;   s->save_gBase       = gBase;   s->save_gPerm       = gPerm;   return retVal;   }/*-------------------------------------------------------------*//*--- end                                      decompress.c ---*//*-------------------------------------------------------------*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产成人在线影院 | 亚洲欧洲国产日本综合| 色综合亚洲欧洲| 日韩国产欧美三级| 国产精品久久99| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 国产三级一区二区三区| 欧美亚洲国产怡红院影院| 国产麻豆视频一区二区| 亚洲一二三专区| 欧美国产精品中文字幕| 91精品久久久久久久91蜜桃| 91社区在线播放| 国内精品伊人久久久久av一坑| 一级中文字幕一区二区| 国产精品护士白丝一区av| 日韩欧美国产一二三区| 欧美色涩在线第一页| 99精品在线观看视频| 国产一区三区三区| 无码av中文一区二区三区桃花岛| 亚洲精品一二三区| 中文字幕一区视频| 欧美经典一区二区| 欧美精品一区二区精品网| 538prom精品视频线放| 久久99精品一区二区三区| 欧美成人精品二区三区99精品| 亚洲va欧美va人人爽午夜| 日韩丝袜美女视频| 成人av在线影院| 亚洲成人av电影在线| 久久午夜羞羞影院免费观看| 成人永久免费视频| 老司机精品视频线观看86| 国产精品久久综合| 欧美三级三级三级| 成人精品国产免费网站| 日韩电影一区二区三区四区| 亚洲国产成人私人影院tom| 欧美区在线观看| 激情综合一区二区三区| 一区二区免费视频| 精品国产一区二区三区不卡| 色综合天天狠狠| 蜜桃av一区二区| 日韩免费视频一区| 91视频你懂的| 欧美国产成人精品| 国产激情91久久精品导航| 国产精品―色哟哟| 国产精品视频一二| 最新欧美精品一区二区三区| 中文字幕在线不卡一区二区三区| 国产精品二三区| 亚洲欧美色图小说| 1024成人网色www| 亚洲精品视频一区| 日韩一级黄色大片| 欧美视频精品在线观看| 欧洲精品在线观看| av一区二区不卡| www.av精品| 91国偷自产一区二区三区观看| 色8久久精品久久久久久蜜| 蜜臀av一级做a爰片久久| 午夜精彩视频在线观看不卡| 亚洲最大的成人av| 亚洲精品免费视频| 麻豆精品在线视频| 日韩一区二区三区在线观看| 一区二区三区在线免费观看| 91精品国产综合久久久久久漫画 | 国产精品人妖ts系列视频| 中文字幕中文字幕一区| 午夜电影一区二区三区| 久久精品国产77777蜜臀| 国产69精品久久777的优势| 色噜噜偷拍精品综合在线| 在线不卡一区二区| 国产精品看片你懂得| 午夜伦理一区二区| 国产成人综合在线| 在线不卡中文字幕| 国产精品二三区| 美女脱光内衣内裤视频久久网站 | 免费成人在线视频观看| 99亚偷拍自图区亚洲| 欧美剧在线免费观看网站| 国产欧美一区二区在线观看| 无码av中文一区二区三区桃花岛| 国产激情视频一区二区在线观看| 欧美日韩夫妻久久| 国产精品人妖ts系列视频| 青青草国产精品97视觉盛宴 | av一区二区不卡| 日韩欧美国产综合| 一区二区三区.www| 成人中文字幕在线| 欧美一区二区三区日韩视频| 亚洲天堂久久久久久久| 极品销魂美女一区二区三区| 在线观看日韩av先锋影音电影院| 久久精品亚洲精品国产欧美| 午夜精品影院在线观看| caoporn国产精品| 久久久久久免费| 裸体健美xxxx欧美裸体表演| 色综合久久66| 国产精品免费久久| 黑人精品欧美一区二区蜜桃| 欧美日韩久久不卡| 亚洲欧美日韩国产一区二区三区| 国产aⅴ精品一区二区三区色成熟| 91.麻豆视频| 亚洲18色成人| 国产成人免费视频网站 | www.久久久久久久久| 精品动漫一区二区三区在线观看| 午夜伦欧美伦电影理论片| 欧美色视频在线| 久久精品国产99国产精品| 日韩免费性生活视频播放| 久久99精品一区二区三区| 精品国产第一区二区三区观看体验 | 国产日产亚洲精品系列| 国产乱子轮精品视频| 国产欧美一区二区精品性色超碰 | 精品国产成人在线影院| 蜜桃av一区二区在线观看| 国产精品福利电影一区二区三区四区| 国产宾馆实践打屁股91| 蜜臀a∨国产成人精品| 欧美一区二区不卡视频| 亚洲综合一区二区三区| 91蜜桃网址入口| 一本久久精品一区二区| 666欧美在线视频| 久久婷婷国产综合国色天香| 成人免费在线视频观看| 99久久精品国产导航| 最新国产成人在线观看| 日本高清无吗v一区| 亚洲色图欧美偷拍| 91久久一区二区| 亚洲一二三区在线观看| 欧美另类变人与禽xxxxx| 日本午夜精品视频在线观看| 日韩视频免费观看高清完整版 | 久久国产精品第一页| 国产精品毛片久久久久久| 在线播放欧美女士性生活| 成人高清伦理免费影院在线观看| 日韩经典一区二区| 有码一区二区三区| 亚洲国产成人私人影院tom| 91在线丨porny丨国产| 亚洲第一成年网| 亚洲天堂福利av| 久久久一区二区三区| 久久久久久久久久久久电影 | 亚洲精品一区二区三区在线观看| 美女被吸乳得到大胸91| 91精品国产欧美一区二区成人| 久久精品72免费观看| 久久免费美女视频| 成人性生交大片免费看中文网站| 国产精品超碰97尤物18| 99久久国产综合精品女不卡| 亚洲一区二区在线免费观看视频 | 欧美精品一区二区在线观看| 暴力调教一区二区三区| 亚洲欧美一区二区在线观看| 欧美久久久一区| 狠狠久久亚洲欧美| 综合久久给合久久狠狠狠97色| 欧美精品久久一区| 国产一区二区电影| 一区二区在线观看av| 欧美日韩色一区| 国产自产2019最新不卡| 亚洲午夜精品网| 欧美一区二区三区的| 五月天激情小说综合| 亚洲免费观看高清完整| 久久国产尿小便嘘嘘| 国产精品影音先锋| 国产激情偷乱视频一区二区三区 | 日韩一区在线看| 日韩午夜av电影| 久久色成人在线| 亚洲欧洲av在线| 一区二区欧美精品| 免费高清不卡av| 波多野结衣中文字幕一区| 色综合久久中文综合久久97| 国产·精品毛片| 日韩和欧美一区二区| 国产丝袜美腿一区二区三区| 欧美美女直播网站|