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

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

?? unreduce.c

?? WINDOWS下的ZIP解壓軟件,我是個學生,請讓我加入這個網站學習
?? C
字號:
/*---------------------------------------------------------------------------

  unreduce.c

  The Reducing algorithm is actually a combination of two distinct algorithms.
  The first algorithm compresses repeated byte sequences, and the second al-
  gorithm takes the compressed stream from the first algorithm and applies a
  probabilistic compression method.

  ---------------------------------------------------------------------------*/


#include "unzip.h"


/**************************************/
/*  UnReduce Defines, Typedefs, etc.  */
/**************************************/

#define DLE    144

typedef byte f_array[64];       /* for followers[256][64] */

static void LoadFollowers __((void));
void flush OF((unsigned));      /* routine from inflate.c */



/*******************************/
/*  UnReduce Global Variables  */
/*******************************/

#if (defined(MACOS) || defined(MTS))
   f_array *followers;     /* shared work space */
#else
   f_array *followers = (f_array *) (slide + 0x4000);
#endif

byte Slen[256];
int factor;

int L_table[] =
{0, 0x7f, 0x3f, 0x1f, 0x0f};

int D_shift[] =
{0, 0x07, 0x06, 0x05, 0x04};
int D_mask[] =
{0, 0x01, 0x03, 0x07, 0x0f};

int B_table[] =
{8, 1, 1, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 5,
 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6,
 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 7, 7, 7, 7, 7, 7,
 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,
 7, 7, 7, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,
 8, 8, 8, 8};





/*************************/
/*  Function unReduce()  */
/*************************/

void unReduce()   /* expand probabilistically reduced data */
{
    register int lchar = 0;
    int nchar;
    int ExState = 0;
    int V = 0;
    int Len = 0;
    longint s = ucsize;  /* number of bytes left to decompress */
    unsigned w = 0;      /* position in output window slide[] */
    unsigned u = 1;      /* true if slide[] unflushed */


#if (defined(MACOS) || defined(MTS))
    followers = (f_array *) (slide + 0x4000);
#endif

    factor = lrec.compression_method - 1;
    LoadFollowers();

    while (s > 0 /* && (!zipeof) */) {
        if (Slen[lchar] == 0)
            READBIT(8, nchar)   /* ; */
        else {
            READBIT(1, nchar);
            if (nchar != 0)
                READBIT(8, nchar)       /* ; */
            else {
                int follower;
                int bitsneeded = B_table[Slen[lchar]];
                READBIT(bitsneeded, follower);
                nchar = followers[lchar][follower];
            }
        }
        /* expand the resulting byte */
        switch (ExState) {

        case 0:
            if (nchar != DLE) {
                s--;
                slide[w++] = (byte) nchar;
                if (w == 0x4000) {
                    flush(w);
                    w = u = 0;
                }
            }
            else
                ExState = 1;
            break;

        case 1:
            if (nchar != 0) {
                V = nchar;
                Len = V & L_table[factor];
                if (Len == L_table[factor])
                    ExState = 2;
                else
                    ExState = 3;
            } else {
                s--;
                slide[w++] = DLE;
                if (w == 0x4000)
                {
                  flush(w);
                  w = u = 0;
                }
                ExState = 0;
            }
            break;

        case 2:{
                Len += nchar;
                ExState = 3;
            }
            break;

        case 3:{
                register unsigned e;
                register unsigned n = Len + 3;
                register unsigned d = w - ((((V >> D_shift[factor]) &
                               D_mask[factor]) << 8) + nchar + 1);

                s -= n;
                do {
                  n -= (e = (e = 0x4000 - ((d &= 0x3fff) > w ? d : w)) > n ?
                        n : e);
                  if (u && w <= d)
                  {
                    memset(slide + w, 0, e);
                    w += e;
                    d += e;
                  }
                  else
                    if (w - d < e)      /* (assume unsigned comparison) */
                      do {              /* slow to avoid memcpy() overlap */
                        slide[w++] = slide[d++];
                      } while (--e);
                    else
                    {
                      memcpy(slide + w, slide + d, e);
                      w += e;
                      d += e;
                    }
                  if (w == 0x4000)
                  {
                    flush(w);
                    w = u = 0;
                  }
                } while (n);

                ExState = 0;
            }
            break;
        }

        /* store character for next iteration */
        lchar = nchar;
    }

    /* flush out slide */
    flush(w);
}





/******************************/
/*  Function LoadFollowers()  */
/******************************/

static void LoadFollowers()
{
    register int x;
    register int i;

    for (x = 255; x >= 0; x--) {
        READBIT(6, Slen[x]);
        for (i = 0; (byte) i < Slen[x]; i++) {
            READBIT(8, followers[x][i]);
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
综合激情网...| 亚洲一区二区不卡免费| 欧美色精品天天在线观看视频| 免费人成在线不卡| 亚洲日本青草视频在线怡红院| 欧美成人r级一区二区三区| 91在线小视频| 国产91精品欧美| 免费观看91视频大全| 一区二区三区在线免费观看| 国产欧美日产一区| 日韩欧美一区二区久久婷婷| 欧美性猛片xxxx免费看久爱| 国产精品白丝jk白祙喷水网站| 天堂在线一区二区| 亚洲免费资源在线播放| 国产日韩影视精品| 欧美成人猛片aaaaaaa| 精品视频色一区| 99精品国产视频| 粉嫩av一区二区三区| 激情欧美日韩一区二区| 亚洲a一区二区| 亚洲午夜在线电影| 亚洲制服丝袜一区| 亚洲理论在线观看| 亚洲欧美偷拍三级| 亚洲色欲色欲www在线观看| 中文在线免费一区三区高中清不卡 | 中文字幕久久午夜不卡| 久久综合久久综合九色| 日韩视频免费观看高清在线视频| 精品视频资源站| 色天天综合色天天久久| 91麻豆免费在线观看| 成人自拍视频在线观看| 国产传媒欧美日韩成人| 国产99久久久国产精品免费看| 国产精品一区久久久久| 91成人网在线| 日本韩国一区二区| 欧美日韩日本视频| 欧美一区二区精品在线| 日韩一级大片在线| 欧美变态凌虐bdsm| 久久久高清一区二区三区| 国产欧美一区二区三区在线看蜜臀| 欧美国产日韩精品免费观看| 国产精品国产自产拍高清av| 最近中文字幕一区二区三区| 亚洲精品视频一区| 天堂在线亚洲视频| 九九视频精品免费| 福利91精品一区二区三区| 波多野结衣视频一区| 岛国av在线一区| av资源网一区| 色呦呦日韩精品| 色婷婷久久久综合中文字幕| 色综合天天综合网国产成人综合天 | 日本成人在线一区| 免费成人av在线| 激情欧美一区二区三区在线观看| 久久精品国产亚洲aⅴ| 久久99热这里只有精品| 日韩中文字幕一区二区三区| 午夜欧美电影在线观看| 免费亚洲电影在线| 国产精品自拍av| 高清日韩电视剧大全免费| 国产91丝袜在线18| 色综合久久久久综合体| 日本丰满少妇一区二区三区| 在线观看欧美黄色| 欧美一区二区在线免费播放| 欧美日韩国产综合视频在线观看| 色婷婷精品久久二区二区蜜臂av| 色国产精品一区在线观看| 欧美视频一区二区三区四区 | 成人精品国产免费网站| 色天天综合色天天久久| 欧美日韩国产色站一区二区三区| 91麻豆精品国产91久久久久久| 日韩欧美高清在线| 国产精品乱码一区二三区小蝌蚪| 国产精品国产三级国产普通话三级| 亚洲日本在线视频观看| 日韩中文字幕91| 国产成人av一区二区三区在线| 色综合久久综合网欧美综合网| 欧美视频一二三区| 久久亚洲综合色| 亚洲一区视频在线| 国产一区二区美女诱惑| 色婷婷综合中文久久一本| 欧美tk丨vk视频| 亚洲男女毛片无遮挡| 老汉av免费一区二区三区| 国产成人三级在线观看| 欧美影视一区在线| 国产色91在线| 婷婷六月综合网| 国产91清纯白嫩初高中在线观看 | 丝袜a∨在线一区二区三区不卡| 狠狠色狠狠色综合系列| 91免费精品国自产拍在线不卡 | 欧美日韩一区高清| 欧美激情一二三区| 日韩电影免费在线看| 岛国一区二区三区| 7777精品伊人久久久大香线蕉完整版 | 激情五月激情综合网| 97精品超碰一区二区三区| 日韩欧美电影一二三| 欧美国产欧美亚州国产日韩mv天天看完整 | 亚洲www啪成人一区二区麻豆| 国产一区二区三区四区五区美女| 91麻豆精东视频| 久久亚洲二区三区| 午夜精品久久久久影视| 成人免费视频app| 日韩欧美国产午夜精品| 亚洲国产精品嫩草影院| 99视频精品全部免费在线| 色婷婷久久99综合精品jk白丝| 日韩精品一区二区三区在线| 亚洲免费在线视频一区 二区| 国产精品影视天天线| 欧美一二三在线| 亚洲成精国产精品女| av电影天堂一区二区在线观看| 久久伊99综合婷婷久久伊| 日本午夜精品视频在线观看| 91尤物视频在线观看| 国产欧美精品国产国产专区| 午夜欧美一区二区三区在线播放| 欧美亚洲综合色| 亚洲色图制服诱惑| 成人avav在线| 国产精品久久久久aaaa| 国产a视频精品免费观看| 精品国产乱码久久久久久夜甘婷婷| 免费在线观看一区| 日韩一二三区不卡| 午夜视频在线观看一区| 欧美日韩一区二区在线观看| 亚洲黄色片在线观看| 91香蕉视频黄| 国产精品灌醉下药二区| 91免费观看视频在线| 亚洲免费在线看| 亚洲精品在线三区| 日本美女一区二区| 久久久久久免费| 国产盗摄视频一区二区三区| 久久久久成人黄色影片| 国产在线精品一区二区夜色| 精品理论电影在线| 久久99精品国产91久久来源| 欧美亚洲一区三区| 亚洲第一激情av| 欧美日本一道本在线视频| 亚洲成av人片在线观看无码| 欧美日韩一级片在线观看| 亚洲人成亚洲人成在线观看图片 | 欧美大片在线观看一区| 国产一本一道久久香蕉| 精品乱人伦一区二区三区| 成人教育av在线| 亚洲亚洲人成综合网络| 制服丝袜在线91| 久久国产夜色精品鲁鲁99| 久久久综合九色合综国产精品| 国产成人小视频| 亚洲综合精品自拍| 91精品国产麻豆国产自产在线| 精品一区二区在线看| 欧美国产精品一区二区| 99久久精品情趣| 亚洲国产一区在线观看| 4438x亚洲最大成人网| 不卡的电影网站| 午夜精品aaa| 国产日韩欧美综合一区| 色婷婷久久综合| 精品一区二区三区在线观看国产| 精品国产一区二区亚洲人成毛片| 国产精品12区| 亚洲一区二区三区视频在线播放 | 日产精品久久久久久久性色| 26uuu精品一区二区| 成人高清免费在线播放| 亚洲一区二区3| 欧美成人aa大片| 欧美日韩国产三级| 国产成人在线视频免费播放| 亚洲成人动漫一区| 国产人伦精品一区二区| 欧美体内she精视频| 日韩成人一区二区|