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

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

?? inflate.c

?? zip壓縮
?? C
?? 第 1 頁 / 共 4 頁
字號:
#endif            e = (unsigned)(wsize -                           ((d &= (unsigned)(wsize-1)) > (unsigned)w ?                            (UINT_D64)d : w));          if ((UINT_D64)e > n) e = (unsigned)n;          n -= e;#ifndef NOMEMCPY          if ((unsigned)w - d >= e)          /* (this test assumes unsigned comparison) */          {            memcpy(redirSlide + (unsigned)w, redirSlide + d, e);            w += e;            d += e;          }          else                  /* do it slowly to avoid memcpy() overlap */#endif /* !NOMEMCPY */            do {              redirSlide[w++] = redirSlide[d++];            } while (--e);          if (w == wsize)          {            if ((retval = FLUSH(w)) != 0) goto cleanup_and_exit;            w = 0;          }        } while (n);        break;      }      if (e == 31)              /* it's the EOB signal */      {        /* sorry for this goto, but we have to exit two loops at once */        goto cleanup_decode;      }      if (IS_INVALID_CODE(e))        return 1;      e &= 31;      NEEDBITS(e)      t = t->v.t + ((unsigned)b & mask_bits[e]);    }  }cleanup_decode:  /* restore the globals from the locals */  G.wp = (unsigned)w;             /* restore global window pointer */  G.bb = b;                       /* restore global bit buffer */  G.bk = k;cleanup_and_exit:  /* done */  return retval;}#endif /* ASM_INFLATECODES */static int inflate_stored(__G)     __GDEF/* "decompress" an inflated type 0 (stored) block. */{  UINT_D64 w;           /* current window position (deflate64: up to 64k!) */  unsigned n;           /* number of bytes in block */  register ulg b;       /* bit buffer */  register unsigned k;  /* number of bits in bit buffer */  int retval = 0;       /* error code returned: initialized to "no error" */  /* make local copies of globals */  Trace((stderr, "\nstored block"));  b = G.bb;                       /* initialize bit buffer */  k = G.bk;  w = G.wp;                       /* initialize window position */  /* go to byte boundary */  n = k & 7;  DUMPBITS(n);  /* get the length and its complement */  NEEDBITS(16)  n = ((unsigned)b & 0xffff);  DUMPBITS(16)  NEEDBITS(16)  if (n != (unsigned)((~b) & 0xffff))    return 1;                   /* error in compressed data */  DUMPBITS(16)  /* read and output the compressed data */  while (n--)  {    NEEDBITS(8)    redirSlide[w++] = (uch)b;    if (w == wsize)    {      if ((retval = FLUSH(w)) != 0) goto cleanup_and_exit;      w = 0;    }    DUMPBITS(8)  }  /* restore the globals from the locals */  G.wp = (unsigned)w;             /* restore global window pointer */  G.bb = b;                       /* restore global bit buffer */  G.bk = k;cleanup_and_exit:  return retval;}/* Globals for literal tables (built once) *//* Moved to globals.h                      */#if 0struct huft *fixed_tl = (struct huft *)NULL;struct huft *fixed_td;int fixed_bl, fixed_bd;#endifstatic int inflate_fixed(__G)     __GDEF/* decompress an inflated type 1 (fixed Huffman codes) block.  We should   either replace this with a custom decoder, or at least precompute the   Huffman tables. */{  /* if first time, set up tables for fixed blocks */  Trace((stderr, "\nliteral block"));  if (G.fixed_tl == (struct huft *)NULL)  {    int i;                /* temporary variable */    unsigned l[288];      /* length list for huft_build */    /* literal table */    for (i = 0; i < 144; i++)      l[i] = 8;    for (; i < 256; i++)      l[i] = 9;    for (; i < 280; i++)      l[i] = 7;    for (; i < 288; i++)          /* make a complete, but wrong code set */      l[i] = 8;    G.fixed_bl = 7;#ifdef USE_DEFLATE64    if ((i = huft_build(__G__ l, 288, 257, G.cplens, G.cplext,                        &G.fixed_tl, &G.fixed_bl)) != 0)#else    if ((i = huft_build(__G__ l, 288, 257, cplens, cplext,                        &G.fixed_tl, &G.fixed_bl)) != 0)#endif    {      G.fixed_tl = (struct huft *)NULL;      return i;    }    /* distance table */    for (i = 0; i < MAXDISTS; i++)      /* make an incomplete code set */      l[i] = 5;    G.fixed_bd = 5;#ifdef USE_DEFLATE64    if ((i = huft_build(__G__ l, MAXDISTS, 0, cpdist, G.cpdext,                        &G.fixed_td, &G.fixed_bd)) > 1)#else    if ((i = huft_build(__G__ l, MAXDISTS, 0, cpdist, cpdext,                        &G.fixed_td, &G.fixed_bd)) > 1)#endif    {      huft_free(G.fixed_tl);      G.fixed_td = G.fixed_tl = (struct huft *)NULL;      return i;    }  }  /* decompress until an end-of-block code */  return inflate_codes(__G__ G.fixed_tl, G.fixed_td,                             G.fixed_bl, G.fixed_bd);}static int inflate_dynamic(__G)  __GDEF/* decompress an inflated type 2 (dynamic Huffman codes) block. */{  int i;                /* temporary variables */  unsigned j;  unsigned l;           /* last length */  unsigned m;           /* mask for bit lengths table */  unsigned n;           /* number of lengths to get */  struct huft *tl;      /* literal/length code table */  struct huft *td;      /* distance code table */  int bl;               /* lookup bits for tl */  int bd;               /* lookup bits for td */  unsigned nb;          /* number of bit length codes */  unsigned nl;          /* number of literal/length codes */  unsigned nd;          /* number of distance codes */  unsigned ll[MAXLITLENS+MAXDISTS]; /* lit./length and distance code lengths */  register ulg b;       /* bit buffer */  register unsigned k;  /* number of bits in bit buffer */  int retval = 0;       /* error code returned: initialized to "no error" */  /* make local bit buffer */  Trace((stderr, "\ndynamic block"));  b = G.bb;  k = G.bk;  /* read in table lengths */  NEEDBITS(5)  nl = 257 + ((unsigned)b & 0x1f);      /* number of literal/length codes */  DUMPBITS(5)  NEEDBITS(5)  nd = 1 + ((unsigned)b & 0x1f);        /* number of distance codes */  DUMPBITS(5)  NEEDBITS(4)  nb = 4 + ((unsigned)b & 0xf);         /* number of bit length codes */  DUMPBITS(4)  if (nl > MAXLITLENS || nd > MAXDISTS)    return 1;                   /* bad lengths */  /* read in bit-length-code lengths */  for (j = 0; j < nb; j++)  {    NEEDBITS(3)    ll[border[j]] = (unsigned)b & 7;    DUMPBITS(3)  }  for (; j < 19; j++)    ll[border[j]] = 0;  /* build decoding table for trees--single level, 7 bit lookup */  bl = 7;  retval = huft_build(__G__ ll, 19, 19, NULL, NULL, &tl, &bl);  if (bl == 0)                  /* no bit lengths */    retval = 1;  if (retval)  {    if (retval == 1)      huft_free(tl);    return retval;              /* incomplete code set */  }  /* read in literal and distance code lengths */  n = nl + nd;  m = mask_bits[bl];  i = l = 0;  while ((unsigned)i < n)  {    NEEDBITS((unsigned)bl)    j = (td = tl + ((unsigned)b & m))->b;    DUMPBITS(j)    j = td->v.n;    if (j < 16)                 /* length of code in bits (0..15) */      ll[i++] = l = j;          /* save last length in l */    else if (j == 16)           /* repeat last length 3 to 6 times */    {      NEEDBITS(2)      j = 3 + ((unsigned)b & 3);      DUMPBITS(2)      if ((unsigned)i + j > n)        return 1;      while (j--)        ll[i++] = l;    }    else if (j == 17)           /* 3 to 10 zero length codes */    {      NEEDBITS(3)      j = 3 + ((unsigned)b & 7);      DUMPBITS(3)      if ((unsigned)i + j > n)        return 1;      while (j--)        ll[i++] = 0;      l = 0;    }    else                        /* j == 18: 11 to 138 zero length codes */    {      NEEDBITS(7)      j = 11 + ((unsigned)b & 0x7f);      DUMPBITS(7)      if ((unsigned)i + j > n)        return 1;      while (j--)        ll[i++] = 0;      l = 0;    }  }  /* free decoding table for trees */  huft_free(tl);  /* restore the global bit buffer */  G.bb = b;  G.bk = k;  /* build the decoding tables for literal/length and distance codes */  bl = lbits;#ifdef USE_DEFLATE64  retval = huft_build(__G__ ll, nl, 257, G.cplens, G.cplext, &tl, &bl);#else  retval = huft_build(__G__ ll, nl, 257, cplens, cplext, &tl, &bl);#endif  if (bl == 0)                  /* no literals or lengths */    retval = 1;  if (retval)  {    if (retval == 1) {      if (!uO.qflag)        MESSAGE((uch *)"(incomplete l-tree)  ", 21L, 1);      huft_free(tl);    }    return retval;              /* incomplete code set */  }  bd = dbits;#ifdef USE_DEFLATE64  retval = huft_build(__G__ ll + nl, nd, 0, cpdist, G.cpdext, &td, &bd);#else  retval = huft_build(__G__ ll + nl, nd, 0, cpdist, cpdext, &td, &bd);#endif#ifdef PKZIP_BUG_WORKAROUND  if (retval == 1)    retval = 0;#endif  if (bd == 0 && nl > 257)    /* lengths but no distances */    retval = 1;  if (retval)  {    if (retval == 1) {      if (!uO.qflag)        MESSAGE((uch *)"(incomplete d-tree)  ", 21L, 1);      huft_free(td);    }    huft_free(tl);    return retval;  }  /* decompress until an end-of-block code */  retval = inflate_codes(__G__ tl, td, bl, bd);cleanup_and_exit:  /* free the decoding tables, return */  huft_free(tl);  huft_free(td);  return retval;}static int inflate_block(__G__ e)  __GDEF  int *e;               /* last block flag *//* decompress an inflated block */{  unsigned t;           /* block type */  register ulg b;       /* bit buffer */  register unsigned k;  /* number of bits in bit buffer */  int retval = 0;       /* error code returned: initialized to "no error" */  /* make local bit buffer */  b = G.bb;  k = G.bk;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成a人亚洲| 免费人成黄页网站在线一区二区| 91精品欧美福利在线观看| 国模大尺度一区二区三区| 国产精品美女久久久久久久久| 91福利精品视频| 激情综合网av| 一区二区久久久久久| 91久久国产综合久久| 久久激五月天综合精品| 国产精品福利在线播放| 亚洲精品一区二区三区影院| 91麻豆精品视频| 蜜桃av一区二区在线观看| 中国av一区二区三区| 欧美一区二区福利在线| 欧洲在线/亚洲| 国产成人综合亚洲91猫咪| 亚洲午夜精品17c| 最新久久zyz资源站| 日韩欧美一二三四区| 成人教育av在线| 久久99精品国产.久久久久久| 亚洲免费色视频| 日韩一区二区在线播放| 色综合av在线| 国产传媒欧美日韩成人| 国产乱人伦精品一区二区在线观看| 亚洲欧美另类小说| 国产性做久久久久久| 欧美成人乱码一区二区三区| 欧洲另类一二三四区| 国产一区二区三区视频在线播放| 人妖欧美一区二区| 亚洲综合视频在线| 一区二区三区国产精华| 国产精品嫩草99a| 精品国产伦一区二区三区观看方式 | 91麻豆精品国产无毒不卡在线观看 | 亚洲另类中文字| 亚洲欧美在线另类| 欧美国产精品v| 日韩久久久久久| 91.com视频| 欧美午夜精品一区二区三区| 欧美无砖专区一中文字| 91欧美一区二区| 成人动漫精品一区二区| 91亚洲永久精品| 99久久久久免费精品国产| 麻豆精品精品国产自在97香蕉| 免费黄网站欧美| 丝袜诱惑亚洲看片| 蜜臀av在线播放一区二区三区 | 中文字幕欧美日韩一区| 久久久美女毛片| 久久影院视频免费| 精品国产乱码久久久久久1区2区| 欧美一级欧美三级在线观看| 日韩三级高清在线| 欧美成人精品二区三区99精品| 91精品久久久久久久99蜜桃| 日韩一区国产二区欧美三区| 欧美mv日韩mv国产网站| 在线不卡一区二区| 欧美精品一区二区三区久久久 | 2024国产精品| 国产精品午夜免费| 亚洲精品久久久蜜桃| 亚洲第一会所有码转帖| 日韩影院精彩在线| 国产麻豆91精品| gogo大胆日本视频一区| 欧美日韩色综合| 97久久精品人人做人人爽50路 | 欧美精品在线观看一区二区| 欧美视频在线一区二区三区| 日韩欧美在线影院| 久久久久久久综合狠狠综合| 久久久综合激的五月天| 欧美激情一区二区三区全黄| 久久精品免视看| 亚洲女与黑人做爰| 午夜精品成人在线| 国产伦精品一区二区三区免费 | 久久综合资源网| 成人免费毛片app| 久久精品夜色噜噜亚洲aⅴ| 中文在线资源观看网站视频免费不卡 | 日韩你懂的电影在线观看| 东方欧美亚洲色图在线| 91首页免费视频| 欧美三区在线观看| 久久精品一二三| 亚洲一区免费观看| 狠狠狠色丁香婷婷综合久久五月| www.av精品| 欧美一级片免费看| 一区二区三区 在线观看视频| 麻豆成人久久精品二区三区红| 9l国产精品久久久久麻豆| 欧美一区二区久久久| 欧美极品aⅴ影院| 一区二区三区中文字幕精品精品| 久久99久久99| 欧美日韩一区二区三区不卡| 国产精品欧美久久久久无广告| 亚洲国产一区二区在线播放| 国产高清视频一区| 欧美久久久久久蜜桃| 国产精品第五页| 亚洲高清免费在线| 91高清视频在线| 精品国精品国产| 国产婷婷一区二区| 蜜桃免费网站一区二区三区| 94-欧美-setu| 欧美成人国产一区二区| 日韩成人午夜精品| 91麻豆国产福利精品| 欧美精品乱码久久久久久按摩 | 欧美日韩国产影片| 日本一区二区三区视频视频| 水蜜桃久久夜色精品一区的特点| 91在线一区二区| 久久精品亚洲一区二区三区浴池| 青青草成人在线观看| 欧亚一区二区三区| 久久久三级国产网站| 日本不卡一二三| 欧美精三区欧美精三区| 亚洲精品国产无套在线观| 极品销魂美女一区二区三区| 精品日产卡一卡二卡麻豆| 亚洲h在线观看| 欧美乱妇15p| 亚洲国产欧美在线人成| 9i看片成人免费高清| 一区在线中文字幕| 成人免费视频caoporn| 国产精品久久看| 成人精品视频网站| 久久精品一区四区| www.日韩大片| 中文字幕在线不卡一区二区三区 | 亚洲一区二区三区在线播放| 在线观看免费亚洲| 亚洲精品免费看| 成人av动漫网站| 亚洲一区二区三区四区在线免费观看| 99国产精品一区| 艳妇臀荡乳欲伦亚洲一区| 91久久精品一区二区三区| 国产在线不卡视频| 精品福利av导航| 久久精品国产精品亚洲综合| 91精品国产综合久久精品性色 | 亚洲妇熟xx妇色黄| 欧美性受xxxx黑人xyx性爽| 亚洲特黄一级片| 精品视频一区三区九区| 午夜天堂影视香蕉久久| 777午夜精品免费视频| 一区二区三区中文字幕精品精品| 91久久国产综合久久| 亚洲国产欧美在线人成| 91精品一区二区三区久久久久久| 黄色日韩网站视频| 精品国产电影一区二区| 麻豆国产欧美一区二区三区| 国产精品丝袜久久久久久app| 99精品视频在线免费观看| 日产精品久久久久久久性色| 欧美tk丨vk视频| 久热成人在线视频| 欧美国产一区二区| 91电影在线观看| 国产曰批免费观看久久久| 国产精品视频一二| 欧美日韩国产首页在线观看| 老汉av免费一区二区三区 | 国产无遮挡一区二区三区毛片日本| 欧美一区二区久久久| 国产老妇另类xxxxx| 国产精品拍天天在线| 国产精品一区二区免费不卡| 一区二区三区高清不卡| 日韩一区二区麻豆国产| eeuss影院一区二区三区 | 亚洲精品久久7777| 911精品产国品一二三产区| 成人一级视频在线观看| 亚洲一区二区综合| 日韩午夜在线观看视频| 在线观看91精品国产入口| 老司机免费视频一区二区三区| 一区二区三区在线影院| 亚洲精品视频在线看| 欧美性生活久久| 成人亚洲精品久久久久软件|