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

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

?? bzip2.c

?? p2p技術C源代碼.rar
?? C
?? 第 1 頁 / 共 5 頁
字號:
/*-----------------------------------------------------------*//*--- A block-sorting, lossless compressor        bzip2.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.--*//*----------------------------------------------------*//*--- IMPORTANT                                    ---*//*----------------------------------------------------*//*--   WARNING:      This program and library (attempts to) compress data by       performing several non-trivial transformations on it.        Unless you are 100% familiar with *all* the algorithms       contained herein, and with the consequences of modifying them,       you should NOT meddle with the compression or decompression       machinery.  Incorrect changes can and very likely *will*       lead to disasterous loss of data.   DISCLAIMER:      I TAKE NO RESPONSIBILITY FOR ANY LOSS OF DATA ARISING FROM THE      USE OF THIS PROGRAM, HOWSOEVER CAUSED.      Every compression of a file implies an assumption that the      compressed file can be decompressed to reproduce the original.      Great efforts in design, coding and testing have been made to      ensure that this program works correctly.  However, the      complexity of the algorithms, and, in particular, the presence      of various special cases in the code which occur with very low      but non-zero probability make it impossible to rule out the      possibility of bugs remaining in the program.  DO NOT COMPRESS      ANY DATA WITH THIS PROGRAM AND/OR LIBRARY UNLESS YOU ARE PREPARED       TO ACCEPT THE POSSIBILITY, HOWEVER SMALL, THAT THE DATA WILL       NOT BE RECOVERABLE.      That is not to say this program is inherently unreliable.      Indeed, I very much hope the opposite is true.  bzip2/libbzip2      has been carefully constructed and extensively tested.   PATENTS:      To the best of my knowledge, bzip2/libbzip2 does not use any       patented algorithms.  However, I do not have the resources       available to carry out a full patent search.  Therefore I cannot       give any guarantee of the above statement.--*//*----------------------------------------------------*//*--- and now for something much more pleasant :-) ---*//*----------------------------------------------------*//*---------------------------------------------*//*--  Place a 1 beside your platform, and 0 elsewhere.--*//*--  Generic 32-bit Unix.  Also works on 64-bit Unix boxes.  This is the default.--*/#define BZ_UNIX      1/*--  Win32, as seen by Jacob Navia's excellent  port of (Chris Fraser & David Hanson)'s excellent  lcc compiler.  Or with MS Visual C.  This is selected automatically if compiled by a compiler which  defines _WIN32, not including the Cygwin GCC.--*/#define BZ_LCCWIN32  0#if defined(_WIN32) && !defined(__CYGWIN__)#undef  BZ_LCCWIN32#define BZ_LCCWIN32 1#undef  BZ_UNIX#define BZ_UNIX 0#endif/*---------------------------------------------*//*--  Some stuff for all platforms.--*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <signal.h>#include <math.h>#include <errno.h>#include <ctype.h>#include "bzlib.h"#define ERROR_IF_EOF(i)       { if ((i) == EOF)  ioError(); }#define ERROR_IF_NOT_ZERO(i)  { if ((i) != 0)    ioError(); }#define ERROR_IF_MINUS_ONE(i) { if ((i) == (-1)) ioError(); }/*---------------------------------------------*//*--   Platform-specific stuff.--*/#if BZ_UNIX#   include <fcntl.h>#   include <sys/types.h>#   include <utime.h>#   include <unistd.h>#   include <sys/stat.h>#   include <sys/times.h>#   define PATH_SEP    '/'#   define MY_LSTAT    lstat#   define MY_STAT     stat#   define MY_S_ISREG  S_ISREG#   define MY_S_ISDIR  S_ISDIR#   define APPEND_FILESPEC(root, name) \      root=snocString((root), (name))#   define APPEND_FLAG(root, name) \      root=snocString((root), (name))#   define SET_BINARY_MODE(fd) /**/#   ifdef __GNUC__#      define NORETURN __attribute__ ((noreturn))#   else#      define NORETURN /**/#   endif#   ifdef __DJGPP__#     include <io.h>#     include <fcntl.h>#     undef MY_LSTAT#     undef MY_STAT#     define MY_LSTAT stat#     define MY_STAT stat#     undef SET_BINARY_MODE#     define SET_BINARY_MODE(fd)                        \        do {                                            \           int retVal = setmode ( fileno ( fd ),        \                                  O_BINARY );           \           ERROR_IF_MINUS_ONE ( retVal );               \        } while ( 0 )#   endif#   ifdef __CYGWIN__#     include <io.h>#     include <fcntl.h>#     undef SET_BINARY_MODE#     define SET_BINARY_MODE(fd)                        \        do {                                            \           int retVal = setmode ( fileno ( fd ),        \                                  O_BINARY );           \           ERROR_IF_MINUS_ONE ( retVal );               \        } while ( 0 )#   endif#endif /* BZ_UNIX */#if BZ_LCCWIN32#   include <io.h>#   include <fcntl.h>#   include <sys\stat.h>#   define NORETURN       /**/#   define PATH_SEP       '\\'#   define MY_LSTAT       _stat#   define MY_STAT        _stat#   define MY_S_ISREG(x)  ((x) & _S_IFREG)#   define MY_S_ISDIR(x)  ((x) & _S_IFDIR)#   define APPEND_FLAG(root, name) \      root=snocString((root), (name))#   define APPEND_FILESPEC(root, name)                \      root = snocString ((root), (name))#   define SET_BINARY_MODE(fd)                        \      do {                                            \         int retVal = setmode ( fileno ( fd ),        \                                O_BINARY );           \         ERROR_IF_MINUS_ONE ( retVal );               \      } while ( 0 )#endif /* BZ_LCCWIN32 *//*---------------------------------------------*//*--  Some more stuff for all platforms :-)--*/typedef char            Char;typedef unsigned char   Bool;typedef unsigned char   UChar;typedef int             Int32;typedef unsigned int    UInt32;typedef short           Int16;typedef unsigned short  UInt16;                                       #define True  ((Bool)1)#define False ((Bool)0)/*--  IntNative is your platform's `native' int size.  Only here to avoid probs with 64-bit platforms.--*/typedef int IntNative;/*---------------------------------------------------*//*--- Misc (file handling) data decls             ---*//*---------------------------------------------------*/Int32   verbosity;Bool    keepInputFiles, smallMode, deleteOutputOnInterrupt;Bool    forceOverwrite, testFailsExist, unzFailsExist, noisy;Int32   numFileNames, numFilesProcessed, blockSize100k;Int32   exitValue;/*-- source modes; F==file, I==stdin, O==stdout --*/#define SM_I2O           1#define SM_F2O           2#define SM_F2F           3/*-- operation modes --*/#define OM_Z             1#define OM_UNZ           2#define OM_TEST          3Int32   opMode;Int32   srcMode;#define FILE_NAME_LEN 1034Int32   longestFileName;Char    inName [FILE_NAME_LEN];Char    outName[FILE_NAME_LEN];Char    tmpName[FILE_NAME_LEN];Char    *progName;Char    progNameReally[FILE_NAME_LEN];FILE    *outputHandleJustInCase;Int32   workFactor;static void    panic                 ( Char* )   NORETURN;static void    ioError               ( void )    NORETURN;static void    outOfMemory           ( void )    NORETURN;static void    configError           ( void )    NORETURN;static void    crcError              ( void )    NORETURN;static void    cleanUpAndFail        ( Int32 )   NORETURN;static void    compressedStreamEOF   ( void )    NORETURN;static void    copyFileName ( Char*, Char* );static void*   myMalloc     ( Int32 );/*---------------------------------------------------*//*--- An implementation of 64-bit ints.  Sigh.    ---*//*--- Roll on widespread deployment of ANSI C9X ! ---*//*---------------------------------------------------*/typedef   struct { UChar b[8]; }    UInt64;staticvoid uInt64_from_UInt32s ( UInt64* n, UInt32 lo32, UInt32 hi32 ){   n->b[7] = (UChar)((hi32 >> 24) & 0xFF);   n->b[6] = (UChar)((hi32 >> 16) & 0xFF);   n->b[5] = (UChar)((hi32 >> 8)  & 0xFF);   n->b[4] = (UChar) (hi32        & 0xFF);   n->b[3] = (UChar)((lo32 >> 24) & 0xFF);   n->b[2] = (UChar)((lo32 >> 16) & 0xFF);   n->b[1] = (UChar)((lo32 >> 8)  & 0xFF);   n->b[0] = (UChar) (lo32        & 0xFF);}staticdouble uInt64_to_double ( UInt64* n ){   Int32  i;   double base = 1.0;   double sum  = 0.0;   for (i = 0; i < 8; i++) {      sum  += base * (double)(n->b[i]);      base *= 256.0;   }   return sum;}staticBool uInt64_isZero ( UInt64* n ){   Int32 i;   for (i = 0; i < 8; i++)      if (n->b[i] != 0) return 0;   return 1;}/* Divide *n by 10, and return the remainder.  */static Int32 uInt64_qrm10 ( UInt64* n ){   UInt32 rem, tmp;   Int32  i;   rem = 0;   for (i = 7; i >= 0; i--) {      tmp = rem * 256 + n->b[i];      n->b[i] = tmp / 10;      rem = tmp % 10;   }   return rem;}/* ... and the Whole Entire Point of all this UInt64 stuff is   so that we can supply the following function.*/staticvoid uInt64_toAscii ( char* outbuf, UInt64* n ){   Int32  i, q;   UChar  buf[32];   Int32  nBuf   = 0;   UInt64 n_copy = *n;   do {      q = uInt64_qrm10 ( &n_copy );      buf[nBuf] = q + '0';      nBuf++;   } while (!uInt64_isZero(&n_copy));   outbuf[nBuf] = 0;   for (i = 0; i < nBuf; i++)       outbuf[i] = buf[nBuf-i-1];}/*---------------------------------------------------*//*--- Processing of complete files and streams    ---*//*---------------------------------------------------*//*---------------------------------------------*/static Bool myfeof ( FILE* f ){   Int32 c = fgetc ( f );   if (c == EOF) return True;   ungetc ( c, f );   return False;}/*---------------------------------------------*/static void compressStream ( FILE *stream, FILE *zStream ){

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩在线播放一区二区| 欧美图片一区二区三区| 欧美性色黄大片手机版| 2欧美一区二区三区在线观看视频| 中文字幕中文字幕一区二区| 奇米一区二区三区| 91官网在线观看| 国产精品欧美久久久久一区二区| 亚洲福利一二三区| 91美女在线观看| 国产午夜精品在线观看| 日本亚洲天堂网| 欧美亚洲动漫精品| 亚洲色图视频网站| 不卡一二三区首页| 久久久99精品免费观看不卡| 久久精品久久精品| 337p亚洲精品色噜噜噜| 亚洲线精品一区二区三区 | 蜜乳av一区二区| 91久久人澡人人添人人爽欧美 | 亚洲精品国产第一综合99久久| 国产一区二区三区蝌蚪| 日韩午夜在线观看| 捆绑紧缚一区二区三区视频 | 性欧美疯狂xxxxbbbb| 色综合久久久久久久| 中文字幕在线播放不卡一区| 国产精品一二三| 久久婷婷久久一区二区三区| 老司机一区二区| 精品日本一线二线三线不卡| 毛片基地黄久久久久久天堂| 欧美一区二区高清| 激情五月播播久久久精品| 久久久久国产精品麻豆ai换脸| 国产精品69毛片高清亚洲| 国产亚洲一本大道中文在线| 国产不卡一区视频| 亚洲欧美日韩在线不卡| 欧美性xxxxxxxx| 日本伊人午夜精品| www一区二区| 成人少妇影院yyyy| 一区二区三区在线视频免费| 欧美视频一区二区在线观看| 免费观看91视频大全| 精品成人a区在线观看| 国产成人精品亚洲日本在线桃色| 国产精品天天看| 欧美性猛片xxxx免费看久爱| 午夜电影网一区| 欧美成人在线直播| 成人免费视频国产在线观看| 亚洲精品免费在线| 欧美一区二区三区日韩| 成人一级片网址| 亚洲国产视频直播| 欧美精品一区二区三区蜜桃| 激情五月播播久久久精品| 中文字幕一区日韩精品欧美| 欧美日韩mp4| 国产精品综合久久| 亚洲一区视频在线观看视频| 日韩欧美在线综合网| 成人综合婷婷国产精品久久| 视频一区在线播放| 国产精品热久久久久夜色精品三区 | 99久久精品国产一区| 亚洲成人av一区二区| 久久中文字幕电影| 欧美在线你懂的| 丁香六月久久综合狠狠色| 亚洲一区二三区| 欧美韩国日本综合| 日韩欧美中文字幕一区| 色香蕉久久蜜桃| 国产精品一区二区在线看| 婷婷激情综合网| 国产精品不卡在线观看| 精品少妇一区二区三区视频免付费| eeuss鲁片一区二区三区在线观看| 性欧美疯狂xxxxbbbb| 中文字幕亚洲区| 国产亚洲精品bt天堂精选| 欧美日韩免费高清一区色橹橹 | 奇米777欧美一区二区| 国产精品剧情在线亚洲| 久久综合色婷婷| 777午夜精品视频在线播放| 99re热这里只有精品免费视频| 久久超碰97人人做人人爱| 午夜在线成人av| 亚洲夂夂婷婷色拍ww47| 亚洲男人电影天堂| 国产精品美女一区二区三区| 精品久久99ma| 欧美一区午夜精品| 欧美另类久久久品| 在线观看亚洲一区| 色综合久久综合网| 日本大香伊一区二区三区| 一本一本久久a久久精品综合麻豆| 国产不卡视频一区| 国产福利一区在线| 国产剧情av麻豆香蕉精品| 久久国产剧场电影| 久久99最新地址| 久久99精品久久久久久| 国模一区二区三区白浆| 极品瑜伽女神91| 国产一区二区不卡| 国产.精品.日韩.另类.中文.在线.播放| 毛片av一区二区| 国产精选一区二区三区| 狠狠久久亚洲欧美| 国产99精品国产| 成人av网站免费| 在线观看www91| 欧美日韩一区 二区 三区 久久精品| 91高清在线观看| 欧美一区二区美女| 久久综合久久鬼色| 国产女同性恋一区二区| 中文字幕五月欧美| 亚洲国产毛片aaaaa无费看| 偷偷要91色婷婷| 精品亚洲成a人| 国产精品91xxx| 91首页免费视频| 欧美三级中文字幕| 精品剧情v国产在线观看在线| 26uuu欧美| 日韩理论片中文av| 天堂资源在线中文精品| 美女视频黄a大片欧美| 粉嫩aⅴ一区二区三区四区五区| 91免费小视频| 日韩午夜在线播放| 中文字幕中文在线不卡住| 亚洲一二三四在线| 激情综合色综合久久综合| hitomi一区二区三区精品| 欧美性猛片aaaaaaa做受| 精品卡一卡二卡三卡四在线| 国产精品的网站| 男女激情视频一区| proumb性欧美在线观看| 欧美久久高跟鞋激| 亚洲国产电影在线观看| 亚洲第一搞黄网站| 国产成人av一区二区三区在线| 在线观看国产一区二区| 精品国产乱码久久| 夜夜揉揉日日人人青青一国产精品| 日本aⅴ亚洲精品中文乱码| 不卡的av电影在线观看| 91精品婷婷国产综合久久性色| 国产精品视频在线看| 麻豆精品视频在线观看视频| fc2成人免费人成在线观看播放| 欧美一级黄色片| 亚洲精品国产无天堂网2021| 极品销魂美女一区二区三区| 色天天综合色天天久久| 26uuu精品一区二区| 日韩精品成人一区二区三区| aaa亚洲精品| 国产亚洲va综合人人澡精品| 日韩精品一级中文字幕精品视频免费观看| 成人精品视频一区| 26uuu亚洲综合色| 免费不卡在线视频| 欧美午夜精品久久久久久超碰 | 国产99精品在线观看| 欧美成人精品1314www| 亚洲一区二区av电影| 9色porny自拍视频一区二区| 久久久欧美精品sm网站| 蜜臀av性久久久久蜜臀aⅴ流畅| 色999日韩国产欧美一区二区| 国产丝袜美腿一区二区三区| 国产专区欧美精品| 日韩一级片在线观看| 午夜电影一区二区三区| 91国产精品成人| 一区二区三区免费观看| av激情综合网| 亚洲欧洲国产日本综合| 波多野结衣中文一区| 国产精品视频麻豆| 成人免费观看视频| 欧美国产成人精品| 成人黄动漫网站免费app| 国产精品国产三级国产有无不卡| 国产麻豆成人传媒免费观看| 久久综合视频网| 国产一区二区在线影院| 久久久久免费观看| 国产99久久久精品|