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

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

?? bzlib.c

?? p2p技術C源代碼.rar
?? C
?? 第 1 頁 / 共 4 頁
字號:
/*-------------------------------------------------------------*//*--- Library top-level functions.                          ---*//*---                                               bzlib.c ---*//*-------------------------------------------------------------*//*--  This file is a part of bzip2 and/or libbzip2, a program and  library for lossless, block-sorting data compression.  Copyright (C) 1996-2002 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.--*//*--   CHANGES   ~~~~~~~   0.9.0 -- original version.   0.9.0a/b -- no changes in this file.   0.9.0c      * made zero-length BZ_FLUSH work correctly in bzCompress().      * fixed bzWrite/bzRead to ignore zero-length requests.      * fixed bzread to correctly handle read requests after EOF.      * wrong parameter order in call to bzDecompressInit in        bzBuffToBuffDecompress.  Fixed.--*/#include "bzlib_private.h"/*---------------------------------------------------*//*--- Compression stuff                           ---*//*---------------------------------------------------*//*---------------------------------------------------*/#ifndef BZ_NO_STDIOvoid BZ2_bz__AssertH__fail ( int errcode ){   fprintf(stderr,       "\n\nbzip2/libbzip2: internal error number %d.\n"      "This is a bug in bzip2/libbzip2, %s.\n"      "Please report it to me at: jseward@acm.org.  If this happened\n"      "when you were using some program which uses libbzip2 as a\n"      "component, you should also report this bug to the author(s)\n"      "of that program.  Please make an effort to report this bug;\n"      "timely and accurate bug reports eventually lead to higher\n"      "quality software.  Thanks.  Julian Seward, 30 December 2001.\n\n",      errcode,      BZ2_bzlibVersion()   );   if (errcode == 1007) {   fprintf(stderr,      "\n*** A special note about internal error number 1007 ***\n"      "\n"      "Experience suggests that a common cause of i.e. 1007\n"      "is unreliable memory or other hardware.  The 1007 assertion\n"      "just happens to cross-check the results of huge numbers of\n"      "memory reads/writes, and so acts (unintendedly) as a stress\n"      "test of your memory system.\n"      "\n"      "I suggest the following: try compressing the file again,\n"      "possibly monitoring progress in detail with the -vv flag.\n"      "\n"      "* If the error cannot be reproduced, and/or happens at different\n"      "  points in compression, you may have a flaky memory system.\n"      "  Try a memory-test program.  I have used Memtest86\n"      "  (www.memtest86.com).  At the time of writing it is free (GPLd).\n"      "  Memtest86 tests memory much more thorougly than your BIOSs\n"      "  power-on test, and may find failures that the BIOS doesn't.\n"      "\n"      "* If the error can be repeatably reproduced, this is a bug in\n"      "  bzip2, and I would very much like to hear about it.  Please\n"      "  let me know, and, ideally, save a copy of the file causing the\n"      "  problem -- without which I will be unable to investigate it.\n"      "\n"   );   }   exit(3);}#endif
void bz_internal_error ( int errcode ) { errcode; };/*---------------------------------------------------*/staticint bz_config_ok ( void ){   if (sizeof(int)   != 4) return 0;   if (sizeof(short) != 2) return 0;   if (sizeof(char)  != 1) return 0;   return 1;}/*---------------------------------------------------*/staticvoid* default_bzalloc ( void* opaque, Int32 items, Int32 size ){   void* v = malloc ( items * size );   return v;}staticvoid default_bzfree ( void* opaque, void* addr ){   if (addr != NULL) free ( addr );}/*---------------------------------------------------*/staticvoid prepare_new_block ( EState* s ){   Int32 i;   s->nblock = 0;   s->numZ = 0;   s->state_out_pos = 0;   BZ_INITIALISE_CRC ( s->blockCRC );   for (i = 0; i < 256; i++) s->inUse[i] = False;   s->blockNo++;}/*---------------------------------------------------*/staticvoid init_RL ( EState* s ){   s->state_in_ch  = 256;   s->state_in_len = 0;}staticBool isempty_RL ( EState* s ){   if (s->state_in_ch < 256 && s->state_in_len > 0)      return False; else      return True;}/*---------------------------------------------------*/int BZ_API(BZ2_bzCompressInit)                     ( bz_stream* strm,                      int        blockSize100k,                     int        verbosity,                     int        workFactor ){   Int32   n;   EState* s;   if (!bz_config_ok()) return BZ_CONFIG_ERROR;   if (strm == NULL ||        blockSize100k < 1 || blockSize100k > 9 ||       workFactor < 0 || workFactor > 250)     return BZ_PARAM_ERROR;   if (workFactor == 0) workFactor = 30;   if (strm->bzalloc == NULL) strm->bzalloc = default_bzalloc;   if (strm->bzfree == NULL) strm->bzfree = default_bzfree;   s = BZALLOC( sizeof(EState) );   if (s == NULL) return BZ_MEM_ERROR;   s->strm = strm;   s->arr1 = NULL;   s->arr2 = NULL;   s->ftab = NULL;   n       = 100000 * blockSize100k;   s->arr1 = BZALLOC( n                  * sizeof(UInt32) );   s->arr2 = BZALLOC( (n+BZ_N_OVERSHOOT) * sizeof(UInt32) );   s->ftab = BZALLOC( 65537              * sizeof(UInt32) );   if (s->arr1 == NULL || s->arr2 == NULL || s->ftab == NULL) {      if (s->arr1 != NULL) BZFREE(s->arr1);      if (s->arr2 != NULL) BZFREE(s->arr2);      if (s->ftab != NULL) BZFREE(s->ftab);      if (s       != NULL) BZFREE(s);      return BZ_MEM_ERROR;   }   s->blockNo           = 0;   s->state             = BZ_S_INPUT;   s->mode              = BZ_M_RUNNING;   s->combinedCRC       = 0;   s->blockSize100k     = blockSize100k;   s->nblockMAX         = 100000 * blockSize100k - 19;   s->verbosity         = verbosity;   s->workFactor        = workFactor;   s->block             = (UChar*)s->arr2;   s->mtfv              = (UInt16*)s->arr1;   s->zbits             = NULL;   s->ptr               = (UInt32*)s->arr1;   strm->state          = s;   strm->total_in_lo32  = 0;   strm->total_in_hi32  = 0;   strm->total_out_lo32 = 0;   strm->total_out_hi32 = 0;   init_RL ( s );   prepare_new_block ( s );   return BZ_OK;}/*---------------------------------------------------*/staticvoid add_pair_to_block ( EState* s ){   Int32 i;   UChar ch = (UChar)(s->state_in_ch);   for (i = 0; i < s->state_in_len; i++) {      BZ_UPDATE_CRC( s->blockCRC, ch );   }   s->inUse[s->state_in_ch] = True;   switch (s->state_in_len) {      case 1:         s->block[s->nblock] = (UChar)ch; s->nblock++;         break;      case 2:         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         break;      case 3:         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         break;      default:         s->inUse[s->state_in_len-4] = True;         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = (UChar)ch; s->nblock++;         s->block[s->nblock] = ((UChar)(s->state_in_len-4));         s->nblock++;         break;   }}/*---------------------------------------------------*/staticvoid flush_RL ( EState* s ){   if (s->state_in_ch < 256) add_pair_to_block ( s );   init_RL ( s );}/*---------------------------------------------------*/#define ADD_CHAR_TO_BLOCK(zs,zchh0)               \{                                                 \   UInt32 zchh = (UInt32)(zchh0);                 \   /*-- fast track the common case --*/           \   if (zchh != zs->state_in_ch &&                 \       zs->state_in_len == 1) {                   \      UChar ch = (UChar)(zs->state_in_ch);        \      BZ_UPDATE_CRC( zs->blockCRC, ch );          \      zs->inUse[zs->state_in_ch] = True;          \      zs->block[zs->nblock] = (UChar)ch;          \      zs->nblock++;                               \      zs->state_in_ch = zchh;                     \   }                                              \   else                                           \   /*-- general, uncommon cases --*/              \   if (zchh != zs->state_in_ch ||                 \      zs->state_in_len == 255) {                  \      if (zs->state_in_ch < 256)                  \         add_pair_to_block ( zs );                \      zs->state_in_ch = zchh;                     \      zs->state_in_len = 1;                       \   } else {                                       \      zs->state_in_len++;                         \   }                                              \}/*---------------------------------------------------*/staticBool copy_input_until_stop ( EState* s ){   Bool progress_in = False;   if (s->mode == BZ_M_RUNNING) {      /*-- fast track the common case --*/      while (True) {         /*-- block full? --*/         if (s->nblock >= s->nblockMAX) break;         /*-- no input? --*/         if (s->strm->avail_in == 0) break;         progress_in = True;         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );          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++;      }   } else {      /*-- general, uncommon case --*/      while (True) {         /*-- block full? --*/         if (s->nblock >= s->nblockMAX) break;         /*-- no input? --*/         if (s->strm->avail_in == 0) break;         /*-- flush/finish end? --*/         if (s->avail_in_expect == 0) break;         progress_in = True;         ADD_CHAR_TO_BLOCK ( s, (UInt32)(*((UChar*)(s->strm->next_in))) );          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++;         s->avail_in_expect--;      }   }   return progress_in;}/*---------------------------------------------------*/staticBool copy_output_until_stop ( EState* s ){   Bool progress_out = False;   while (True) {      /*-- no output space? --*/      if (s->strm->avail_out == 0) break;      /*-- block done? --*/      if (s->state_out_pos >= s->numZ) break;      progress_out = True;      *(s->strm->next_out) = s->zbits[s->state_out_pos];      s->state_out_pos++;      s->strm->avail_out--;      s->strm->next_out++;      s->strm->total_out_lo32++;      if (s->strm->total_out_lo32 == 0) s->strm->total_out_hi32++;   }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩毛片视频在线看| 日本美女一区二区| 日韩成人免费看| 不卡一区在线观看| 欧美一级视频精品观看| 中文字幕一区二区三| 美腿丝袜亚洲色图| 欧美性感一类影片在线播放| 久久久九九九九| 免费看欧美美女黄的网站| 色哟哟在线观看一区二区三区| 2欧美一区二区三区在线观看视频| 亚洲精品福利视频网站| 国产福利精品导航| 日韩视频永久免费| 亚洲图片欧美视频| 99久久精品国产观看| 国产婷婷色一区二区三区| 三级不卡在线观看| 欧美视频你懂的| 一区二区三区免费看视频| 成人av电影在线| 国产婷婷色一区二区三区| 韩国一区二区三区| 精品伦理精品一区| 久久99精品久久久久久动态图| 欧美精品日韩综合在线| 亚洲国产日韩a在线播放| 91麻豆精品在线观看| 亚洲天堂av老司机| 91丨国产丨九色丨pron| 亚洲色图欧洲色图| 91首页免费视频| 亚洲色图视频网站| 在线观看免费成人| 亚洲成年人网站在线观看| 欧美日韩综合色| 日本亚洲免费观看| 欧美videos大乳护士334| 毛片av一区二区| 精品国产乱码久久久久久1区2区| 免费看欧美女人艹b| www一区二区| 国产成人亚洲精品狼色在线| 国产视频一区不卡| 91亚洲资源网| 亚洲国产欧美日韩另类综合| 欧美日本乱大交xxxxx| 日本亚洲最大的色成网站www| 欧美zozo另类异族| 成人精品亚洲人成在线| 亚洲精品大片www| 911精品国产一区二区在线| 免费在线视频一区| 国产日韩精品久久久| 色综合久久久久综合体| 日精品一区二区| 久久精品免费在线观看| bt7086福利一区国产| 午夜精品福利在线| 国产亚洲综合色| 91毛片在线观看| 男人操女人的视频在线观看欧美| 精品国产一区二区三区久久久蜜月 | 久久久久久9999| 91在线云播放| 蜜桃av一区二区三区| 一区在线观看免费| 欧美乱熟臀69xxxxxx| 国产麻豆精品在线| 亚洲精品免费一二三区| 欧美大片一区二区| 日本高清无吗v一区| 狠狠色综合日日| 亚洲影视资源网| 国产人伦精品一区二区| 欧美日韩精品系列| 成人综合在线观看| 日韩av网站免费在线| 中文字幕一区二区三区四区不卡| 欧美年轻男男videosbes| 成人激情黄色小说| 蜜桃一区二区三区在线观看| 一区二区在线观看视频| 久久99精品国产| 亚洲精品久久久蜜桃| 久久久综合视频| 国产精品大尺度| 欧美一区二区三区免费观看视频| 日韩影院免费视频| 国产偷国产偷精品高清尤物| 欧美日韩精品专区| 在线观看国产91| 成人h动漫精品一区二区| 国产伦精品一区二区三区在线观看 | 亚洲黄网站在线观看| 精品88久久久久88久久久| 8x8x8国产精品| 欧美性猛交一区二区三区精品| 粉嫩高潮美女一区二区三区| 久久精品99国产精品日本| 亚洲午夜私人影院| 亚洲综合色成人| **欧美大码日韩| 中文字幕av不卡| 国产精品视频一二三区| 久久精品欧美一区二区三区麻豆| 欧美成人综合网站| 欧美一区国产二区| 欧美一区二区三区在线观看视频| 欧美天堂亚洲电影院在线播放| 91年精品国产| 91麻豆国产自产在线观看| jizzjizzjizz欧美| 99re这里都是精品| 91在线视频官网| 99国产精品99久久久久久| www.视频一区| 91在线播放网址| 欧美性大战xxxxx久久久| 欧美三级乱人伦电影| 在线不卡免费av| 日韩视频不卡中文| 精品久久久久久久久久久院品网| 精品欧美乱码久久久久久| 精品久久一区二区三区| 久久你懂得1024| 国产精品全国免费观看高清| 中文字幕亚洲在| 亚洲18色成人| 老司机免费视频一区二区三区| 久久国产精品色| 丰满亚洲少妇av| 在线观看日韩毛片| 91精品国产一区二区| 日韩欧美一区二区视频| 久久久久久久久久看片| 国产精品久久久爽爽爽麻豆色哟哟| |精品福利一区二区三区| 亚洲一区二区成人在线观看| 另类综合日韩欧美亚洲| 国产夫妻精品视频| 欧洲一区二区三区免费视频| 日韩网站在线看片你懂的| 中文欧美字幕免费| 一区二区三区国产豹纹内裤在线| 亚洲高清免费观看| 韩国av一区二区三区四区 | 国产精品欧美一区喷水| 一区二区三区四区av| 婷婷综合五月天| 国产激情91久久精品导航| 在线观看91视频| 国产三级欧美三级日产三级99| 亚洲欧洲精品一区二区三区不卡| 无吗不卡中文字幕| 处破女av一区二区| 日韩三级在线免费观看| 国产精品素人视频| 免费成人av在线播放| 色婷婷综合五月| www精品美女久久久tv| 一区二区三区精品视频| 国产精品1区2区3区在线观看| 91精品福利在线| 国产午夜久久久久| 日本视频在线一区| 91福利在线看| 日本一区二区免费在线| 免费在线看一区| 欧洲精品中文字幕| 国产精品午夜在线观看| 蜜臀91精品一区二区三区| 欧日韩精品视频| 亚洲视频1区2区| 大白屁股一区二区视频| 欧美xfplay| 蜜桃av噜噜一区二区三区小说| 色哟哟一区二区在线观看| 亚洲国产激情av| 国产乱淫av一区二区三区 | 麻豆国产精品一区二区三区 | 国产精品18久久久久| 欧美另类久久久品| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲www啪成人一区二区麻豆| 成人一区二区在线观看| 久久久噜噜噜久噜久久综合| 久久国产综合精品| 91精品国产91久久久久久最新毛片| 亚洲在线视频一区| 在线免费不卡视频| 亚洲欧美怡红院| 91在线视频免费91| 亚洲精品精品亚洲| 色婷婷综合久色| 亚洲一级二级在线| 精品视频一区二区不卡| 午夜亚洲国产au精品一区二区| 欧美亚洲综合一区|