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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? decompress.c

?? 一個(gè)本地database引擎,支持中文T_Sql查詢,兼容DELPHI標(biāo)準(zhǔn)數(shù)據(jù)庫控件
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/*-------------------------------------------------------------*//*--- Decompression machinery                               ---*//*---                                          decompress.c ---*//*-------------------------------------------------------------*//*--  This file is a part of bzip2 and/or libbzip2, a program and  library for lossless, block-sorting data compression.  Copyright (C) 1996-2000 Julian R Seward.  All rights reserved.  Redistribution and use in source and binary forms, with or without  modification, are permitted provided that the following conditions  are met:  1. Redistributions of source code must retain the above copyright     notice, this list of conditions and the following disclaimer.  2. The origin of this software must not be misrepresented; you must      not claim that you wrote the original software.  If you use this      software in a product, an acknowledgment in the product      documentation would be appreciated but is not required.  3. Altered source versions must be plainly marked as such, and must     not be misrepresented as being the original software.  4. The name of the author may not be used to endorse or promote      products derived from this software without specific prior written      permission.  THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS  OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE  ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY  DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL  DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE  GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,  WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.  Julian Seward, Cambridge, UK.  jseward@acm.org  bzip2/libbzip2 version 1.0 of 21 March 2000  This program is based on (at least) the work of:     Mike Burrows     David Wheeler     Peter Fenwick     Alistair Moffat     Radford Neal     Ian H. Witten     Robert Sedgewick     Jon L. Bentley  For more information on these sources, see the manual.--*/#include "bzlib_private.h"/*---------------------------------------------------*/staticvoid makeMaps_d ( DState* s ){   Int32 i;   s->nInUse = 0;   for (i = 0; i < 256; i++)      if (s->inUse[i]) {         s->seqToUnseq[s->nInUse] = i;         s->nInUse++;      }}/*---------------------------------------------------*/#define RETURN(rrr)                               \   { retVal = rrr; goto save_state_and_return; };#define GET_BITS(lll,vvv,nnn)                     \   case lll: s->state = lll;                      \   while (True) {                                 \      if (s->bsLive >= nnn) {                     \         UInt32 v;                                \         v = (s->bsBuff >>                        \             (s->bsLive-nnn)) & ((1 << nnn)-1);   \         s->bsLive -= nnn;                        \         vvv = v;                                 \         break;                                   \      }                                           \      if (s->strm->avail_in == 0) RETURN(BZ_OK);  \      s->bsBuff                                   \         = (s->bsBuff << 8) |                     \           ((UInt32)                              \              (*((UChar*)(s->strm->next_in))));   \      s->bsLive += 8;                             \      s->strm->next_in++;                         \      s->strm->avail_in--;                        \      s->strm->total_in_lo32++;                   \      if (s->strm->total_in_lo32 == 0)            \         s->strm->total_in_hi32++;                \   }#define GET_UCHAR(lll,uuu)                        \   GET_BITS(lll,uuu,8)#define GET_BIT(lll,uuu)                          \   GET_BITS(lll,uuu,1)/*---------------------------------------------------*/#define GET_MTF_VAL(label1,label2,lval)           \{                                                 \   if (groupPos == 0) {                           \      groupNo++;                                  \      if (groupNo >= nSelectors)                  \         RETURN(BZ_DATA_ERROR);                   \      groupPos = BZ_G_SIZE;                       \      gSel = s->selector[groupNo];                \      gMinlen = s->minLens[gSel];                 \      gLimit = &(s->limit[gSel][0]);              \      gPerm = &(s->perm[gSel][0]);                \      gBase = &(s->base[gSel][0]);                \   }                                              \   groupPos--;                                    \   zn = gMinlen;                                  \   GET_BITS(label1, zvec, zn);                    \   while (1) {                                    \      if (zn > 20 /* the longest code */)         \         RETURN(BZ_DATA_ERROR);                   \      if (zvec <= gLimit[zn]) break;              \      zn++;                                       \      GET_BIT(label2, zj);                        \      zvec = (zvec << 1) | zj;                    \   };                                             \   if (zvec - gBase[zn] < 0                       \       || zvec - gBase[zn] >= BZ_MAX_ALPHA_SIZE)  \      RETURN(BZ_DATA_ERROR);                      \   lval = gPerm[zvec - gBase[zn]];                \}/*---------------------------------------------------*/Int32 BZ2_decompress ( DState* s ){   UChar      uc;   Int32      retVal;   Int32      minLen, maxLen;   bz_stream* strm = s->strm;   /* stuff that needs to be saved/restored */   Int32  i;   Int32  j;   Int32  t;   Int32  alphaSize;   Int32  nGroups;   Int32  nSelectors;   Int32  EOB;   Int32  groupNo;   Int32  groupPos;   Int32  nextSym;   Int32  nblockMAX;   Int32  nblock;   Int32  es;   Int32  N;   Int32  curr;   Int32  zt;   Int32  zn;    Int32  zvec;   Int32  zj;   Int32  gSel;   Int32  gMinlen;   Int32* gLimit;   Int32* gBase;   Int32* gPerm;   if (s->state == BZ_X_MAGIC_1) {      /*initialise the save area*/      s->save_i           = 0;      s->save_j           = 0;      s->save_t           = 0;      s->save_alphaSize   = 0;      s->save_nGroups     = 0;      s->save_nSelectors  = 0;      s->save_EOB         = 0;      s->save_groupNo     = 0;      s->save_groupPos    = 0;      s->save_nextSym     = 0;      s->save_nblockMAX   = 0;      s->save_nblock      = 0;      s->save_es          = 0;      s->save_N           = 0;      s->save_curr        = 0;      s->save_zt          = 0;      s->save_zn          = 0;      s->save_zvec        = 0;      s->save_zj          = 0;      s->save_gSel        = 0;      s->save_gMinlen     = 0;      s->save_gLimit      = NULL;      s->save_gBase       = NULL;      s->save_gPerm       = NULL;   }   /*restore from the save area*/   i           = s->save_i;   j           = s->save_j;   t           = s->save_t;   alphaSize   = s->save_alphaSize;   nGroups     = s->save_nGroups;   nSelectors  = s->save_nSelectors;   EOB         = s->save_EOB;   groupNo     = s->save_groupNo;   groupPos    = s->save_groupPos;   nextSym     = s->save_nextSym;   nblockMAX   = s->save_nblockMAX;   nblock      = s->save_nblock;   es          = s->save_es;   N           = s->save_N;   curr        = s->save_curr;   zt          = s->save_zt;   zn          = s->save_zn;    zvec        = s->save_zvec;   zj          = s->save_zj;   gSel        = s->save_gSel;   gMinlen     = s->save_gMinlen;   gLimit      = s->save_gLimit;   gBase       = s->save_gBase;   gPerm       = s->save_gPerm;   retVal = BZ_OK;   switch (s->state) {      GET_UCHAR(BZ_X_MAGIC_1, uc);      if (uc != 'B') RETURN(BZ_DATA_ERROR_MAGIC);      GET_UCHAR(BZ_X_MAGIC_2, uc);      if (uc != 'Z') RETURN(BZ_DATA_ERROR_MAGIC);      GET_UCHAR(BZ_X_MAGIC_3, uc)      if (uc != 'h') RETURN(BZ_DATA_ERROR_MAGIC);      GET_BITS(BZ_X_MAGIC_4, s->blockSize100k, 8)      if (s->blockSize100k < '1' ||           s->blockSize100k > '9') RETURN(BZ_DATA_ERROR_MAGIC);      s->blockSize100k -= '0';      if (s->smallDecompress) {         s->ll16 = BZALLOC( s->blockSize100k * 100000 * sizeof(UInt16) );         s->ll4  = BZALLOC(                       ((1 + s->blockSize100k * 100000) >> 1) * sizeof(UChar)                    );         if (s->ll16 == NULL || s->ll4 == NULL) RETURN(BZ_MEM_ERROR);      } else {         s->tt  = BZALLOC( s->blockSize100k * 100000 * sizeof(Int32) );         if (s->tt == NULL) RETURN(BZ_MEM_ERROR);      }      GET_UCHAR(BZ_X_BLKHDR_1, uc);      if (uc == 0x17) goto endhdr_2;      if (uc != 0x31) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_BLKHDR_2, uc);      if (uc != 0x41) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_BLKHDR_3, uc);      if (uc != 0x59) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_BLKHDR_4, uc);      if (uc != 0x26) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_BLKHDR_5, uc);      if (uc != 0x53) RETURN(BZ_DATA_ERROR);      GET_UCHAR(BZ_X_BLKHDR_6, uc);      if (uc != 0x59) RETURN(BZ_DATA_ERROR);      s->currBlockNo++;      if (s->verbosity >= 2)         VPrintf1 ( "\n    [%d: huff+mtf ", s->currBlockNo );       s->storedBlockCRC = 0;      GET_UCHAR(BZ_X_BCRC_1, uc);      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_BCRC_2, uc);      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_BCRC_3, uc);      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);      GET_UCHAR(BZ_X_BCRC_4, uc);      s->storedBlockCRC = (s->storedBlockCRC << 8) | ((UInt32)uc);      GET_BITS(BZ_X_RANDBIT, s->blockRandomised, 1);      s->origPtr = 0;      GET_UCHAR(BZ_X_ORIGPTR_1, uc);      s->origPtr = (s->origPtr << 8) | ((Int32)uc);      GET_UCHAR(BZ_X_ORIGPTR_2, uc);      s->origPtr = (s->origPtr << 8) | ((Int32)uc);      GET_UCHAR(BZ_X_ORIGPTR_3, uc);      s->origPtr = (s->origPtr << 8) | ((Int32)uc);      if (s->origPtr < 0)         RETURN(BZ_DATA_ERROR);      if (s->origPtr > 10 + 100000*s->blockSize100k)          RETURN(BZ_DATA_ERROR);      /*--- Receive the mapping table ---*/      for (i = 0; i < 16; i++) {         GET_BIT(BZ_X_MAPPING_1, uc);         if (uc == 1)             s->inUse16[i] = True; else             s->inUse16[i] = False;      }      for (i = 0; i < 256; i++) s->inUse[i] = False;      for (i = 0; i < 16; i++)         if (s->inUse16[i])            for (j = 0; j < 16; j++) {               GET_BIT(BZ_X_MAPPING_2, uc);               if (uc == 1) s->inUse[i * 16 + j] = True;            }      makeMaps_d ( s );      if (s->nInUse == 0) RETURN(BZ_DATA_ERROR);      alphaSize = s->nInUse+2;      /*--- Now the selectors ---*/      GET_BITS(BZ_X_SELECTOR_1, nGroups, 3);      if (nGroups < 2 || nGroups > 6) RETURN(BZ_DATA_ERROR);      GET_BITS(BZ_X_SELECTOR_2, nSelectors, 15);      if (nSelectors < 1) RETURN(BZ_DATA_ERROR);      for (i = 0; i < nSelectors; i++) {

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区三区四区中文字幕| 日韩国产精品大片| 日韩国产精品大片| 99re这里只有精品6| 日韩一区二区高清| 亚洲永久免费av| 成人免费毛片嘿嘿连载视频| 精品国产自在久精品国产| 亚洲综合色丁香婷婷六月图片| 国产精品18久久久久| 日韩免费观看高清完整版| 亚洲综合色网站| 99久久99精品久久久久久| 欧美激情中文字幕| 韩国在线一区二区| 欧美精品一级二级三级| 亚洲国产综合视频在线观看| 丰满亚洲少妇av| 久久久精品日韩欧美| 日韩电影免费在线观看网站| 欧美午夜片在线看| 亚洲欧美偷拍另类a∨色屁股| 国内精品自线一区二区三区视频| 欧美一区二区观看视频| 亚洲少妇最新在线视频| 国产精品亚洲午夜一区二区三区| 精品人在线二区三区| 同产精品九九九| 色欲综合视频天天天| 日韩免费电影一区| 免费人成精品欧美精品| 欧美精品v国产精品v日韩精品| 亚洲天堂av老司机| 91丨九色丨蝌蚪富婆spa| 欧美国产一区二区| 成人av在线网| 亚洲欧美日韩人成在线播放| 91视频免费观看| 亚洲综合视频在线| 欧美久久免费观看| 免费成人在线播放| 精品久久久久久久久久久久久久久| 老司机精品视频线观看86| 精品欧美一区二区久久| 韩国一区二区在线观看| 国产女主播视频一区二区| 成人午夜电影久久影院| 一区二区三区在线观看网站| 欧美私模裸体表演在线观看| 日韩精品成人一区二区在线| 精品少妇一区二区三区在线播放| 国产真实乱子伦精品视频| 国产亲近乱来精品视频| 色噜噜狠狠成人网p站| 日日夜夜精品视频免费| 久久日一线二线三线suv| 成人av影院在线| 亚洲一区av在线| 欧美精品一区二区三区一线天视频 | 欧美mv和日韩mv的网站| 成人涩涩免费视频| 亚洲电影你懂得| 精品精品欲导航| av在线不卡观看免费观看| 天天影视网天天综合色在线播放| 久久精品视频免费观看| 91精品啪在线观看国产60岁| 蜜桃av一区二区| 亚洲视频1区2区| 日韩一区二区三区视频在线观看| 成人综合婷婷国产精品久久蜜臀| 亚洲国产综合人成综合网站| 久久婷婷色综合| 欧美系列一区二区| 成人av中文字幕| 精东粉嫩av免费一区二区三区| 亚洲欧洲在线观看av| 日韩欧美一区二区免费| 日本道色综合久久| 国产麻豆精品视频| 亚洲成av人片在www色猫咪| 国产亚洲综合性久久久影院| 7777精品伊人久久久大香线蕉的 | 久久精品国产久精国产| 一区二区三区免费看视频| 精品国产一区二区亚洲人成毛片| 99久久精品一区| 激情综合网激情| 爽好久久久欧美精品| 亚洲欧美日韩国产综合在线| 91精品国产免费久久综合| 色香蕉久久蜜桃| 国产精品99久| 国产在线视频不卡二| 五月激情综合网| 亚洲欧美经典视频| 中国色在线观看另类| 欧美一区二区在线观看| 色菇凉天天综合网| 高清av一区二区| 狠狠色丁香久久婷婷综合_中| 日韩av网站免费在线| 亚洲国产三级在线| 亚洲夂夂婷婷色拍ww47 | 播五月开心婷婷综合| 国产成人精品三级| 国产999精品久久久久久| 国产一区二区免费在线| 韩国视频一区二区| 久久电影网站中文字幕| 蓝色福利精品导航| 精品综合久久久久久8888| 麻豆精品视频在线观看免费 | 国产精品青草久久| 中文幕一区二区三区久久蜜桃| 久久精品一区二区三区不卡牛牛| 日韩免费福利电影在线观看| 欧美刺激午夜性久久久久久久| 欧美一二三区在线| 久久网这里都是精品| 欧美国产禁国产网站cc| 国产精品网曝门| 亚洲免费高清视频在线| 亚洲最新视频在线观看| 性做久久久久久免费观看欧美| 亚洲mv在线观看| 麻豆国产精品777777在线| 国产一区二区视频在线| 国产不卡一区视频| 91免费国产视频网站| 欧美午夜精品理论片a级按摩| 欧美另类z0zxhd电影| 日韩一区国产二区欧美三区| 精品伦理精品一区| 26uuu色噜噜精品一区| 亚洲欧洲色图综合| 香蕉成人伊视频在线观看| 蜜臀91精品一区二区三区| 国产成人av在线影院| 91福利区一区二区三区| 日韩欧美你懂的| 中文字幕在线观看一区| 亚洲aaa精品| 国产麻豆9l精品三级站| 色综合网色综合| 日韩精品最新网址| 综合久久一区二区三区| 美女在线一区二区| 国产v综合v亚洲欧| 91精品欧美久久久久久动漫| 久久久久久久一区| 亚洲午夜视频在线| 国产精品一区二区黑丝| 欧美亚男人的天堂| 久久久久久久久99精品| 亚洲成av人影院| av欧美精品.com| 欧美疯狂做受xxxx富婆| 欧美极品xxx| 美女脱光内衣内裤视频久久网站 | 亚洲成人动漫av| 国产精品影视在线| 欧美日韩一区二区三区高清| 国产亚洲美州欧州综合国| 亚洲午夜免费视频| 99热这里都是精品| 欧美精品一区二区三区高清aⅴ | 欧美日韩成人综合在线一区二区| 久久久久久免费毛片精品| 三级一区在线视频先锋 | 色综合中文字幕国产| 日韩一二三四区| 亚洲成人精品影院| 99久久综合国产精品| 久久综合色天天久久综合图片| 婷婷一区二区三区| 在线中文字幕一区二区| 国产精品欧美久久久久一区二区| 久久国产尿小便嘘嘘尿| 欧美精品tushy高清| 亚洲一区二区中文在线| 91香蕉视频污| 国产精品久久毛片a| 国产精品小仙女| 精品国产乱码久久久久久牛牛| 丝袜亚洲精品中文字幕一区| 色老头久久综合| 一区二区在线看| 在线一区二区三区四区五区 | 久久国产精品72免费观看| 欧美精品1区2区| 日韩激情一区二区| 欧美揉bbbbb揉bbbbb| 亚洲精品成人在线| 色香蕉久久蜜桃| 亚洲综合视频网| 欧美精品一二三区| 日韩有码一区二区三区| 欧美色综合久久| 污片在线观看一区二区|