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

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

?? inflate.h

?? 該源碼是AT91RM9200處理器的loader文件
?? H
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
  }  for (; j < 19; j++)    ll[border[j]] = 0;DEBG("dyn2 ");  /* build decoding table for trees--single level, 7 bit lookup */  bl = 7;  if ((i = huft_build(ll, 19, 19, NULL, NULL, &tl, &bl)) != 0)  {    if (i == 1)      huft_free(tl);    return i;                   /* incomplete code set */  }DEBG("dyn3 ");  /* 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;    }  }DEBG("dyn4 ");  /* free decoding table for trees */  huft_free(tl);DEBG("dyn5 ");  /* restore the global bit buffer */  bb = b;  bk = k;DEBG("dyn5a ");  /* build the decoding tables for literal/length and distance codes */  bl = lbits;  if ((i = huft_build(ll, nl, 257, cplens, cplext, &tl, &bl)) != 0)  {DEBG("dyn5b ");    if (i == 1) {      error(" incomplete literal tree\n");      huft_free(tl);    }    return i;                   /* incomplete code set */  }DEBG("dyn5c ");  bd = dbits;  if ((i = huft_build(ll + nl, nd, 0, cpdist, cpdext, &td, &bd)) != 0)  {DEBG("dyn5d ");    if (i == 1) {      error(" incomplete distance tree\n");#ifdef PKZIP_BUG_WORKAROUND      i = 0;    }#else      huft_free(td);    }    huft_free(tl);    return i;                   /* incomplete code set */#endif  }DEBG("dyn6 ");  /* decompress until an end-of-block code */  if (inflate_codes(tl, td, bl, bd))    return 1;DEBG("dyn7 ");  /* free the decoding tables, return */  huft_free(tl);  huft_free(td);  DEBG(">");  return 0;}STATIC int inflate_block(e)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 */  DEBG("<blk");  /* make local bit buffer */  b = bb;  k = bk;  /* read in last block bit */  NEEDBITS(1)  *e = (int)b & 1;  DUMPBITS(1)  /* read in block type */  NEEDBITS(2)  t = (unsigned)b & 3;  DUMPBITS(2)  /* restore the global bit buffer */  bb = b;  bk = k;  /* inflate that block type */  if (t == 2)    return inflate_dynamic();  if (t == 0)    return inflate_stored();  if (t == 1)    return inflate_fixed();  DEBG(">");  /* bad block type */  return 2;}STATIC int inflate()/* decompress an inflated entry */{  int e;                /* last block flag */  int r;                /* result code */  unsigned h;           /* maximum struct huft's malloc'ed */  void *ptr;  /* initialize window, bit buffer */  wp = 0;  bk = 0;  bb = 0;  /* decompress until the last block */  h = 0;  do {    hufts = 0;    gzip_mark(&ptr);    if ((r = inflate_block(&e)) != 0) {      gzip_release(&ptr);	          return r;    }    gzip_release(&ptr);    if (hufts > h)      h = hufts;  } while (!e);  /* Undo too much lookahead. The next read will be byte aligned so we   * can discard unused bits in the last meaningful byte.   */  while (bk >= 8) {    bk -= 8;    inptr--;  }  /* flush out slide */  flush_output(wp);  /* return success */#ifdef DEBUG  fprintf(stderr, "<%u> ", h);#endif /* DEBUG */  return 0;}/********************************************************************** * * The following are support routines for inflate.c * **********************************************************************/static ulg crc_32_tab[256];static ulg crc = (ulg)0xffffffffL; /* shift register contents */#define CRC_VALUE (crc ^ 0xffffffffL)/* * Code to compute the CRC-32 table. Borrowed from  * gzip-1.0.3/makecrc.c. */static voidmakecrc(void){/* Not copyrighted 1990 Mark Adler	*/  unsigned long c;      /* crc shift register */  unsigned long e;      /* polynomial exclusive-or pattern */  int i;                /* counter for all possible eight bit values */  int k;                /* byte being shifted into crc apparatus */  /* terms of polynomial defining this crc (except x^32): */  static int p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};  /* Make exclusive-or pattern from polynomial */  e = 0;  for (i = 0; i < sizeof(p)/sizeof(int); i++)    e |= 1L << (31 - p[i]);  crc_32_tab[0] = 0;  for (i = 1; i < 256; i++)  {    c = 0;    for (k = i | 256; k != 1; k >>= 1)    {      c = c & 1 ? (c >> 1) ^ e : c >> 1;      if (k & 1)        c ^= e;    }    crc_32_tab[i] = c;  }}/* gzip flag byte */#define ASCII_FLAG   0x01 /* bit 0 set: file probably ascii text */#define CONTINUATION 0x02 /* bit 1 set: continuation of multi-part gzip file */#define EXTRA_FIELD  0x04 /* bit 2 set: extra field present */#define ORIG_NAME    0x08 /* bit 3 set: original file name present */#define COMMENT      0x10 /* bit 4 set: file comment present */#define ENCRYPTED    0x20 /* bit 5 set: file is encrypted */#define RESERVED     0xC0 /* bit 6,7:   reserved *//* * Do the uncompression! */static int gunzip(void){    uch flags;    unsigned char magic[2]; /* magic header */    char method;    ulg orig_crc = 0;       /* original crc */    ulg orig_len = 0;       /* original uncompressed length */    int res;    magic[0] = (unsigned char)get_byte();    magic[1] = (unsigned char)get_byte();    method = (unsigned char)get_byte();    if (magic[0] != 037 ||	((magic[1] != 0213) && (magic[1] != 0236))) {	    error("bad gzip magic numbers");	    return -1;    }    /* We only support method #8, DEFLATED */    if (method != 8)  {	    error("internal error, invalid method");	    return -1;    }    flags  = (uch)get_byte();    if ((flags & ENCRYPTED) != 0) {	    error("Input is encrypted\n");	    return -1;    }    if ((flags & CONTINUATION) != 0) {	    error("Multi part input\n");	    return -1;    }    if ((flags & RESERVED) != 0) {	    error("Input has invalid flags\n");	    return -1;    }    (ulg)get_byte();	/* Get timestamp */    ((ulg)get_byte()) << 8;    ((ulg)get_byte()) << 16;    ((ulg)get_byte()) << 24;    (void)get_byte();  /* Ignore extra flags for the moment */    (void)get_byte();  /* Ignore OS type for the moment */    if ((flags & EXTRA_FIELD) != 0) {	    unsigned len = (unsigned)get_byte();	    len |= ((unsigned)get_byte())<<8;	    while (len--) (void)get_byte();    }    /* Get original file name if it was truncated */    if ((flags & ORIG_NAME) != 0) {	    /* Discard the old name */	    while (get_byte() != 0) /* null */ ;    }     /* Discard file comment if any */    if ((flags & COMMENT) != 0) {	    while (get_byte() != 0) /* null */ ;    }    /* Decompress */    if ((res = inflate())) {	    switch (res) {	    case 0:		    break;	    case 1:		    error("invalid compressed format (err=1)");		    break;	    case 2:		    error("invalid compressed format (err=2)");		    break;	    case 3:		    error("out of memory");		    break;	    default:		    error("invalid compressed format (other)");	    }	    return -1;    }        /* Get the crc and original length */    /* crc32  (see algorithm.doc)     * uncompressed input size modulo 2^32     */    orig_crc = (ulg) get_byte();    orig_crc |= (ulg) get_byte() << 8;    orig_crc |= (ulg) get_byte() << 16;    orig_crc |= (ulg) get_byte() << 24;        orig_len = (ulg) get_byte();    orig_len |= (ulg) get_byte() << 8;    orig_len |= (ulg) get_byte() << 16;    orig_len |= (ulg) get_byte() << 24;    /* Validate decompression */    if (orig_crc != CRC_VALUE) {	    error("crc error");	    return -1;    }    if (orig_len != bytes_out) {	    error("length error");	    return -1;    }    return 0;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美高清激情brazzers| 欧美激情中文不卡| 国产激情精品久久久第一区二区| 亚洲精品日产精品乱码不卡| 国产精品麻豆视频| 亚洲欧洲三级电影| 一区二区三区视频在线看| 成人免费视频在线观看| 日韩一区欧美一区| 亚洲精品乱码久久久久久| 一区二区三区在线观看视频| 洋洋av久久久久久久一区| 亚洲精选视频免费看| 亚洲狠狠爱一区二区三区| 丝袜国产日韩另类美女| 另类调教123区 | 欧美影视一区二区三区| 91免费视频网址| 91丨九色丨尤物| 欧美精品1区2区| 欧美精品一区二区三区蜜臀| 国产欧美日韩在线看| 亚洲欧洲日韩女同| 日日夜夜精品视频天天综合网| 日日欢夜夜爽一区| 韩国v欧美v亚洲v日本v| 成人av网站在线观看| 色先锋资源久久综合| 91精品国产手机| 欧美国产欧美综合| 亚洲最大的成人av| 国产乱码精品1区2区3区| 97超碰欧美中文字幕| 91精品国产综合久久精品性色| 久久久一区二区三区| 一区二区三区在线高清| 久久er精品视频| 欧美在线观看一区二区| 久久久久免费观看| 天堂va蜜桃一区二区三区漫画版| 国产美女视频91| 欧美日韩黄色一区二区| 欧美激情综合五月色丁香小说| 午夜精品久久久久久久99樱桃| 国产成人精品亚洲午夜麻豆| 精品视频免费看| 国产精品国产a| 久久超碰97中文字幕| 91高清视频免费看| 亚洲欧洲精品天堂一级| 国产在线观看免费一区| 91精品免费在线| 亚洲激情综合网| 成人免费三级在线| 亚洲精品一区在线观看| 婷婷丁香久久五月婷婷| 色综合久久66| 亚洲精品一区二区三区影院| 亚洲天堂精品在线观看| 国产精品综合一区二区三区| 日韩欧美激情四射| 日本不卡视频一二三区| 欧美中文字幕一区二区三区亚洲| 中文字幕乱码亚洲精品一区| 久久99精品国产.久久久久| 欧美久久一区二区| 亚洲国产中文字幕| 欧美乱妇23p| 亚洲国产精品久久一线不卡| 91久久一区二区| 综合分类小说区另类春色亚洲小说欧美| 精品一区二区久久| 精品免费国产二区三区| 狠狠色综合色综合网络| 精品蜜桃在线看| 国产在线精品免费| 欧美高清一级片在线观看| 成人污视频在线观看| 中文字幕乱码一区二区免费| av不卡在线观看| 亚洲乱码国产乱码精品精98午夜 | 色综合欧美在线视频区| 亚洲人妖av一区二区| 色综合天天综合| 亚洲精品视频免费观看| 欧美性videosxxxxx| 五月婷婷激情综合| 欧美不卡一二三| 国产ts人妖一区二区| 中文字幕亚洲成人| 在线一区二区三区做爰视频网站| 一区二区三区欧美| 日韩欧美在线一区二区三区| 精品亚洲欧美一区| 国产精品网站一区| 欧美中文字幕一区| 免费人成精品欧美精品| 久久精品欧美一区二区三区不卡 | 国产一区二区三区高清播放| 久久久高清一区二区三区| 成人av网站在线观看| 亚洲一级二级三级在线免费观看| 7777精品伊人久久久大香线蕉超级流畅| 日本美女一区二区三区视频| 精品国产乱码久久久久久夜甘婷婷| 国产一区不卡视频| 亚洲人成网站精品片在线观看| 欧美日韩一区二区电影| 国产精品自产自拍| 亚洲欧洲中文日韩久久av乱码| 一本到不卡精品视频在线观看| 日本午夜一区二区| 国产精品国产三级国产a| 欧美日韩一区高清| 国产高清无密码一区二区三区| 一区二区理论电影在线观看| 欧美r级在线观看| 色先锋资源久久综合| 国产美女精品一区二区三区| 亚洲黄色性网站| 久久综合久久99| 欧美日韩国产高清一区二区三区 | 欧美最猛性xxxxx直播| 精一区二区三区| 亚洲一区二区欧美日韩| 久久精品无码一区二区三区| 欧美日韩国产小视频在线观看| 国产盗摄一区二区三区| 秋霞国产午夜精品免费视频| 亚洲人成网站精品片在线观看 | 国产精品美女久久久久久2018| 555www色欧美视频| 日本道精品一区二区三区| 丁香网亚洲国际| 韩国成人精品a∨在线观看| 日本在线观看不卡视频| 亚洲一区二区三区国产| 亚洲婷婷综合色高清在线| 国产午夜精品一区二区| 日韩欧美电影在线| 欧美一区在线视频| 欧美日韩免费观看一区三区| 色婷婷精品久久二区二区蜜臀av| 国产精品一品视频| 国产高清亚洲一区| 国产精品18久久久久久久久久久久| 免费观看91视频大全| 午夜精品久久久久久| 日韩不卡在线观看日韩不卡视频| 亚洲欧美精品午睡沙发| 亚洲人一二三区| 亚洲久草在线视频| 亚洲一二三四区| 亚洲一区在线观看视频| 亚洲一区在线观看免费观看电影高清| 亚洲欧美一区二区三区久本道91| 亚洲男人的天堂在线aⅴ视频| 日韩伦理免费电影| 一区二区三区.www| 亚洲国产视频网站| 日韩精品免费专区| 蜜桃一区二区三区四区| 久色婷婷小香蕉久久| 黑人精品欧美一区二区蜜桃| 激情综合色综合久久| 国产精品996| 9人人澡人人爽人人精品| 日本韩国欧美一区二区三区| 精品视频一区二区不卡| 日韩欧美你懂的| 国产日韩精品一区二区浪潮av| 国产精品欧美一区喷水| 亚洲欧美偷拍三级| 五月激情丁香一区二区三区| 另类人妖一区二区av| 国产一区在线不卡| 成人av第一页| 欧美日韩国产高清一区二区| 欧美一区二区福利视频| 久久久精品欧美丰满| 亚洲视频每日更新| 日本中文在线一区| 成人av午夜电影| 91.com在线观看| 国产欧美综合在线观看第十页| 亚洲人成影院在线观看| 久久国产乱子精品免费女| 成人毛片在线观看| 在线成人午夜影院| 欧美国产激情二区三区| 丝袜诱惑亚洲看片| 成人自拍视频在线| 91精品免费观看| 亚洲伦理在线精品| 激情成人午夜视频| 欧美日韩国产小视频| 中文字幕一区二| 韩国精品在线观看| 6080日韩午夜伦伦午夜伦| 中文字幕亚洲欧美在线不卡|