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

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

?? unzip.c

?? 手機嵌入式Linux下可用的busybox源碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
			for (j = 1 << (k - 1); i & j; j >>= 1)				i ^= j;			i ^= j;			/* backup over finished tables */			while ((i & ((1 << w) - 1)) != x[h]) {				h--;			/* don't need to update q */				w -= l;			}		}	}	/* Return true (1) if we were given an incomplete table */	return y != 0 && g != 1;}/* * inflate (decompress) the codes in a deflated (compressed) block. * Return an error code or zero if it all goes ok. * * tl, td: literal/length and distance decoder tables * bl, bd: number of bits decoded by tl[] and td[] */static int inflate_codes(huft_t *tl, huft_t *td, int bl, int bd){	register unsigned long e;		/* table entry flag/number of extra bits */	unsigned long n, d;				/* length and index for copy */	unsigned long w;				/* current window position */	huft_t *t;				/* pointer to table entry */	unsigned ml, md;			/* masks for bl and bd bits */	register unsigned long b;				/* bit buffer */	register unsigned k;		/* number of bits in bit buffer */	register int input_char;	/* make local copies of globals */	b = bb;					/* initialize bit buffer */	k = bk;	w = outcnt;				/* initialize window position */	/* inflate the coded data */	ml = mask_bits[bl];			/* precompute masks for speed */	md = mask_bits[bd];	for (;;) {				/* do until end of block */		while (k < (unsigned) bl) {			input_char = fgetc(in_file);			if (input_char == EOF) return 1;			b |= ((unsigned long)input_char) << k;			k += 8;		}		if ((e = (t = tl + ((unsigned) b & ml))->e) > 16)		do {			if (e == 99) {				return 1;			}			b >>= t->b;			k -= t->b;			e -= 16;			while (k < e) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b |= ((unsigned long)input_char) << k;				k += 8;			}		} while ((e = (t = t->v.t + ((unsigned) b & mask_bits[e]))->e) > 16);		b >>= t->b;		k -= t->b;		if (e == 16) {		/* then it's a literal */			window[w++] = (unsigned char) t->v.n;			if (w == WSIZE) {				outcnt=(w),				flush_window();				w = 0;			}		} else {				/* it's an EOB or a length */			/* exit if end of block */			if (e == 15) {				break;			}			/* get length of block to copy */			while (k < e) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b |= ((unsigned long)input_char) << k;				k += 8;			}			n = t->v.n + ((unsigned) b & mask_bits[e]);			b >>= e;			k -= e;			/* decode distance of block to copy */			while (k < (unsigned) bd) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b |= ((unsigned long)input_char) << k;				k += 8;			}			if ((e = (t = td + ((unsigned) b & md))->e) > 16)				do {					if (e == 99)						return 1;					b >>= t->b;					k -= t->b;					e -= 16;					while (k < e) {						input_char = fgetc(in_file);						if (input_char == EOF) return 1;						b |= ((unsigned long)input_char) << k;						k += 8;					}				} while ((e = (t = t->v.t + ((unsigned) b & mask_bits[e]))->e) > 16);			b >>= t->b;			k -= t->b;			while (k < e) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b |= ((unsigned long)input_char) << k;				k += 8;			}			d = w - t->v.n - ((unsigned) b & mask_bits[e]);			b >>= e;			k -= e;			/* do the copy */			do {				n -= (e = (e = WSIZE - ((d &= WSIZE - 1) > w ? d : w)) > n ? n : e);#if !defined(NOMEMCPY) && !defined(DEBUG)				if (w - d >= e) {	/* (this test assumes unsigned comparison) */					memcpy(window + w, window + d, e);					w += e;					d += e;				} else			/* do it slow to avoid memcpy() overlap */#endif							/* !NOMEMCPY */					do {						window[w++] = window[d++];					} while (--e);				if (w == WSIZE) {					outcnt=(w),					flush_window();					w = 0;				}			} while (n);		}	}	/* restore the globals from the locals */	outcnt = w;			/* restore global window pointer */	bb = b;				/* restore global bit buffer */	bk = k;	/* done */	return 0;}/* * decompress an inflated block * e: last block flag * * GLOBAL VARIABLES: bb, kk, */static int inflate_block(int *e){	unsigned t;			/* block type */	register unsigned long b;			/* bit buffer */	register unsigned k;		/* number of bits in bit buffer */	static unsigned short cplens[] = {		/* Copy lengths for literal codes 257..285 */		3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31,		35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0	};	/* note: see note #13 above about the 258 in this list. */	static unsigned short cplext[] = {		/* Extra bits for literal codes 257..285 */		0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2,		3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0, 99, 99	};				/* 99==invalid */	static unsigned short cpdist[] = {		/* Copy offsets for distance codes 0..29 */		1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193,		257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145,		8193, 12289, 16385, 24577	};	static unsigned short cpdext[] = {		/* Extra bits for distance codes */		0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6,		7, 7, 8, 8, 9, 9, 10, 10, 11, 11,		12, 12, 13, 13	};	int input_char;	/* make local bit buffer */	b = bb;	k = bk;	/* read in last block bit */	while (k < 1) {		input_char = fgetc(in_file);		if (input_char == EOF) return 1;		b |= ((unsigned long)input_char) << k;		k += 8;	}	*e = (int) b & 1;	b >>= 1;	k -= 1;	/* read in block type */	while (k < 2) {		input_char = fgetc(in_file);		if (input_char == EOF) return 1;		b |= ((unsigned long)input_char) << k;		k += 8;	}	t = (unsigned) b & 3;	b >>= 2;	k -= 2;	/* restore the global bit buffer */	bb = b;	bk = k;	/* inflate that block type */	switch (t) {	case 0:	/* Inflate stored */		{			unsigned long n;			/* number of bytes in block */			unsigned long w;			/* current window position */			register unsigned long b_stored;			/* bit buffer */			register unsigned long k_stored;		/* number of bits in bit buffer */			/* make local copies of globals */			b_stored = bb;				/* initialize bit buffer */			k_stored = bk;			w = outcnt;			/* initialize window position */			/* go to byte boundary */			n = k_stored & 7;			b_stored >>= n;			k_stored -= n;			/* get the length and its complement */			while (k_stored < 16) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b_stored |= ((unsigned long)input_char) << k_stored;				k_stored += 8;			}			n = ((unsigned) b_stored & 0xffff);			b_stored >>= 16;			k_stored -= 16;			while (k_stored < 16) {				input_char = fgetc(in_file);				if (input_char == EOF) return 1;				b_stored |= ((unsigned long)input_char) << k_stored;				k_stored += 8;			}			if (n != (unsigned) ((~b_stored) & 0xffff)) {				return 1;		/* error in compressed data */			}			b_stored >>= 16;			k_stored -= 16;			/* read and output the compressed data */			while (n--) {				while (k_stored < 8) {					input_char = fgetc(in_file);					if (input_char == EOF) return 1;					b_stored |= ((unsigned long)input_char) << k_stored;					k_stored += 8;				}				window[w++] = (unsigned char) b_stored;				if (w == (unsigned long)WSIZE) {					outcnt=(w),					flush_window();					w = 0;				}				b_stored >>= 8;				k_stored -= 8;			}			/* restore the globals from the locals */			outcnt = w;			/* restore global window pointer */			bb = b_stored;				/* restore global bit buffer */			bk = k_stored;			return 0;		}	case 1:	/* Inflate fixed 			 * 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.			 */		{			int i;					/* temporary variable */			huft_t *tl;				/* literal/length code table */			huft_t *td;				/* distance code table */			int bl;					/* lookup bits for tl */			int bd;					/* lookup bits for td */			unsigned int l[288];	/* length list for huft_build */			/* set up 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;			}			bl = 7;			if ((i = huft_build(l, 288, 257, cplens, cplext, &tl, &bl)) != 0) {				return i;			}			/* set up distance table */			for (i = 0; i < 30; i++) {	/* make an incomplete code set */				l[i] = 5;			}			bd = 5;			if ((i = huft_build(l, 30, 0, cpdist, cpdext, &td, &bd)) > 1) {				huft_free(tl);				return i;			}			/* decompress until an end-of-block code */			if (inflate_codes(tl, td, bl, bd))				return 1;			/* free the decoding tables, return */			huft_free(tl);			huft_free(td);			return 0;		}	case 2:	/* Inflate dynamic */		{			/* Tables for deflate from PKZIP's appnote.txt. */			static unsigned border[] = {	/* Order of the bit length code lengths */				16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15			};			int dbits = 6;					/* bits in base distance lookup table */			int lbits = 9;					/* bits in base literal/length lookup table */			int i;						/* temporary variables */			unsigned j;			unsigned l;					/* last length */			unsigned m;					/* mask for bit lengths table */			unsigned n;					/* number of lengths to get */			huft_t *tl;			/* literal/length code table */			huft_t *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[286 + 30];		/* literal/length and distance code lengths */			register unsigned long b_dynamic;	/* bit buffer */			register unsigned k_dynamic;		/* number of bits in bit buffer */			/* make local bit buffer */			b_dynamic = bb;			k_dynamic = bk;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
6080午夜不卡| 亚洲午夜免费福利视频| 亚洲免费成人av| 极品少妇xxxx偷拍精品少妇| 色婷婷亚洲精品| 国产女同性恋一区二区| 美女性感视频久久| 欧美日韩国产成人在线免费| 中文字幕免费观看一区| 国产在线播放一区三区四| 欧美日韩激情在线| 亚洲专区一二三| 91美女蜜桃在线| 国产精品天干天干在线综合| 国产在线精品免费av| 日韩一区二区影院| 偷拍日韩校园综合在线| 91福利视频网站| 亚洲精品国产成人久久av盗摄 | 国产精品福利影院| 国产美女一区二区三区| 欧美成人精品二区三区99精品| 亚洲一二三区在线观看| 色天天综合色天天久久| 亚洲欧洲日本在线| 99精品视频在线观看免费| 免费不卡在线观看| 久久国产夜色精品鲁鲁99| 国产一区二区毛片| 2022国产精品视频| 国产精品亚洲综合一区在线观看| 欧美成人video| 精品影视av免费| 精品播放一区二区| 国产高清精品网站| 国产精品国产自产拍高清av | 久久九九影视网| 国产精品2024| 亚洲欧洲三级电影| 色又黄又爽网站www久久| 亚洲黄色在线视频| 欧美午夜一区二区三区| 午夜精品在线视频一区| 91精品婷婷国产综合久久| 久久电影网电视剧免费观看| 精品999在线播放| 国产成人高清视频| 国产精品三级电影| 欧美婷婷六月丁香综合色| 亚洲国产精品天堂| 欧美www视频| 成人精品免费网站| 一区二区视频在线| 日韩一级大片在线| 岛国一区二区三区| 午夜一区二区三区在线观看| 欧美xxxx在线观看| 色婷婷综合久久久久中文| 日韩国产欧美三级| 国产精品日韩成人| 欧美一区二区在线不卡| 丁香另类激情小说| 日韩精彩视频在线观看| 国产欧美日韩综合精品一区二区| 99精品在线观看视频| 日韩电影免费在线观看网站| 中文字幕国产一区二区| 91麻豆精品国产91久久久| 丁香网亚洲国际| 五月婷婷欧美视频| 国产精品毛片大码女人| 欧美成人三级电影在线| 日本乱人伦aⅴ精品| 激情另类小说区图片区视频区| 亚洲同性gay激情无套| 欧美一区二区免费观在线| av福利精品导航| 麻豆专区一区二区三区四区五区| 亚洲欧洲日韩av| 337p日本欧洲亚洲大胆色噜噜| 91亚洲大成网污www| 国产乱理伦片在线观看夜一区 | 制服丝袜一区二区三区| www.在线欧美| 国产剧情一区在线| 男女视频一区二区| 香蕉av福利精品导航| 亚洲色图欧美偷拍| 日本一二三不卡| 26uuu国产日韩综合| 3d成人h动漫网站入口| 色婷婷综合久久久| 99久久精品国产一区| 国产91精品一区二区麻豆网站| 免费观看日韩av| 日韩vs国产vs欧美| 五月天中文字幕一区二区| 亚洲精品国产a| 亚洲伦在线观看| 中文字幕一区不卡| 国产午夜亚洲精品羞羞网站| 日韩欧美高清在线| 欧美成人艳星乳罩| 精品久久久久久久人人人人传媒| 777亚洲妇女| 欧美精品第一页| 欧美区视频在线观看| 欧美亚洲一区二区在线| 色吧成人激情小说| 在线观看三级视频欧美| 色婷婷激情一区二区三区| 91麻豆精品秘密| 色天使久久综合网天天| 99国产一区二区三精品乱码| av电影在线观看完整版一区二区| 不卡av在线免费观看| 成人v精品蜜桃久久一区| 99精品偷自拍| 欧洲中文字幕精品| 欧美精品三级在线观看| 欧美一区二区三区公司| 欧美xxxxxxxxx| 国产欧美一二三区| 亚洲美女免费视频| 舔着乳尖日韩一区| 国产呦精品一区二区三区网站| 国产精品88av| 91麻豆福利精品推荐| 欧美日韩一本到| 日韩一区二区三区视频在线 | 波多野结衣亚洲一区| 99久久国产免费看| 欧美中文字幕一二三区视频| 欧美精品一二三区| 欧美成人伊人久久综合网| 中文幕一区二区三区久久蜜桃| 18成人在线视频| 日本成人在线看| 大白屁股一区二区视频| 欧美午夜宅男影院| 久久精品水蜜桃av综合天堂| 亚洲黄色尤物视频| 精品亚洲porn| 91麻豆国产福利在线观看| 欧美一区二区免费观在线| 国产精品色婷婷久久58| 午夜精品福利久久久| 国产成人自拍高清视频在线免费播放| 色综合网站在线| 欧美精品一区二区三区在线播放 | 欧美aaa在线| 波多野结衣欧美| 91精品国产丝袜白色高跟鞋| 国产欧美精品国产国产专区 | 成人av资源下载| 欧美欧美欧美欧美| 欧美激情在线看| 视频一区中文字幕| 99精品久久免费看蜜臀剧情介绍| 日韩视频免费直播| 亚洲欧美日韩系列| 国产精品一区二区果冻传媒| 7777女厕盗摄久久久| 日韩久久一区二区| 国产伦精品一区二区三区视频青涩| 欧美最新大片在线看| 欧美精品一区在线观看| 日韩va亚洲va欧美va久久| 色婷婷久久久综合中文字幕| 久久久精品tv| 美女视频免费一区| 欧美日韩免费不卡视频一区二区三区| 国产人妖乱国产精品人妖| 美女在线视频一区| 欧美日韩精品免费观看视频| 最新日韩av在线| 国产91丝袜在线播放| 欧美r级在线观看| 男女男精品视频网| 337p亚洲精品色噜噜噜| 亚洲一级二级在线| 在线视频一区二区三区| 亚洲欧洲色图综合| 91一区二区在线观看| 欧美国产精品专区| 国产成人亚洲精品青草天美| 26uuu亚洲| 国产综合色产在线精品| 日韩欧美一区在线| 蜜臀av性久久久久蜜臀aⅴ| 欧美日韩国产大片| 日韩在线播放一区二区| 欧美日韩综合在线| 偷拍与自拍一区| 91精品欧美综合在线观看最新| 亚洲成人动漫精品| 91精品福利在线一区二区三区| 日韩精品亚洲一区| 91精品国产综合久久精品app| 日韩电影在线看|