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

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

?? htzip.c

?? www工具包. 這是W3C官方支持的www支撐庫. 其中提供通用目的的客戶端的WebAPI: complete HTTP/1.1 (with caching, pipelining, PUT, POS
?? C
字號:
/***	ZIP ENCODING / DECODING MODULE****	(c) COPYRIGHT MIT 1995.**	Please first read the full copyright statement in the file COPYRIGH.**	@(#) $Id: HTZip.c,v 2.8 1999/02/22 22:10:12 frystyk Exp $****	This module requires zlib in order to compile/link*//* Library include files */#include "wwwsys.h"#include "WWWUtil.h"#include "WWWCore.h"#include "HTZip.h"					 /* Implemented here */#ifdef WWW_MSWINDOWS#define ZLIB_DLL#endif#include <zlib.h>#define OUTBUF_SIZE		32768struct _HTStream {    const HTStreamClass *	isa;    int				state;    HTRequest *			request;    HTStream *			target;			/* Our output target */    z_stream *			zstream;		      /* Zlib stream */    char 			outbuf [OUTBUF_SIZE]; 	    /* Inflated data */};PRIVATE int CompressionLevel = Z_DEFAULT_COMPRESSION;/* ------------------------------------------------------------------------- */PRIVATE BOOL Zlib_init (HTStream * me, int level){    if (me && me->zstream &&	(level == Z_DEFAULT_COMPRESSION ||	 (level >= Z_BEST_SPEED && level <= Z_BEST_COMPRESSION))) {	int status;	HTTRACE(STREAM_TRACE, "Zlib Inflate Init stream %p with compression level %d\n" _ me _ level);	if ((status = inflateInit(me->zstream)) != Z_OK) {	    HTTRACE(STREAM_TRACE, "Zlib........ Failed with status %d\n" _ status);	    return NO;	}	return YES;    }    return NO;}PRIVATE BOOL ZLib_terminate (HTStream * me){    HTTRACE(STREAM_TRACE, "Zlib Inflate Terminating stream %p\n" _ me);    if (me) {	int status;	HTTRACE(STREAM_TRACE, "Results..... Inflated incoming data: deflated %lu, inflated %lu, factor %.2f\n" _ 		    me->zstream->total_in _ me->zstream->total_out _ 		    me->zstream->total_in == 0 ? 0.0 :		    (double) me->zstream->total_out / me->zstream->total_in);	if ((status = inflateEnd(me->zstream)) != Z_OK) {	    HTTRACE(STREAM_TRACE, "Zlib........ Failed with status %d\n" _ status);	    return NO;	}	return YES;    }    return NO;}PRIVATE int HTZLibInflate_flush (HTStream * me){    return (*me->target->isa->flush)(me->target);}PRIVATE int HTZLibInflate_free (HTStream * me){    int status = HT_OK;    ZLib_terminate(me);    if ((status = (*me->target->isa->_free)(me->target)) == HT_WOULD_BLOCK)	return HT_WOULD_BLOCK;    HTTRACE(STREAM_TRACE, "Zlib Inflate FREEING...\n");    HT_FREE(me->zstream);    HT_FREE(me);    return status;}PRIVATE int HTZLibInflate_abort (HTStream * me, HTList * e){    HTTRACE(STREAM_TRACE, "Zlib Inflate ABORTING...\n");    ZLib_terminate(me);    (*me->target->isa->abort)(me->target, NULL);    HT_FREE(me->zstream);    HT_FREE(me);    return HT_ERROR;}PRIVATE int HTZLibInflate_write (HTStream * me, const char * buf, int len){    if (me->state != HT_OK) {	me->state = (*me->target->isa->put_block)(me->target,						   me->outbuf,						   OUTBUF_SIZE - me->zstream->avail_out);	if (me->state != HT_OK) return me->state;    }    /*    **  Setup the zstream buffers to handle the new data    */    me->zstream->next_in = (unsigned char *) buf;    me->zstream->avail_in = len;    me->zstream->next_out = (unsigned char *) me->outbuf;    me->zstream->avail_out = OUTBUF_SIZE;        /*    ** Now run through the data and inflate it. We use Z_PARTIAL_FLUSH    ** in order to put as much data in the output buffer as quick as    ** possible.    */    for (;;) {	int status = inflate(me->zstream, Z_PARTIAL_FLUSH);	switch (status) {	case Z_OK:	    me->state = (*me->target->isa->put_block)(me->target,						       me->outbuf,						       OUTBUF_SIZE - me->zstream->avail_out);	    if (me->state != HT_OK) return me->state;	    /*	    **  All data was consumed and we are ready to handle the	    **  next data.	    */	    me->zstream->next_out = (unsigned char *) me->outbuf;	    me->zstream->avail_out = OUTBUF_SIZE;	    break;	case Z_MEM_ERROR:	    HT_OUTOFMEM("HTZLibInflate_write");	    return HT_ERROR;	case Z_BUF_ERROR:	    /*	    ** No action was taken anf we can take this as a sign ot it	    ** having finished all data in the input buffer.	    */	    return HT_OK;	case Z_STREAM_END:	    me->state = (*me->target->isa->put_block)(me->target,						       me->outbuf,						       OUTBUF_SIZE - me->zstream->avail_out);	    if (me->state != HT_OK) return me->state;	    HTTRACE(STREAM_TRACE, "Zlib Inflate End of Stream\n");	    return HT_OK;	default:	    HTTRACE(STREAM_TRACE, "Zlib Inflate Inflate returned %d\n" _ status);	    return HT_ERROR;	}    }    return HT_OK;}PRIVATE int HTZLibInflate_put_character (HTStream * me, char c){    return HTZLibInflate_write(me, &c, 1);}PRIVATE int HTZLibInflate_put_string (HTStream * me, const char * s){    return HTZLibInflate_write(me, s, (int) strlen(s));}PRIVATE const HTStreamClass HTInflate ={		    "ZlibInflate",    HTZLibInflate_flush,    HTZLibInflate_free,    HTZLibInflate_abort,    HTZLibInflate_put_character,    HTZLibInflate_put_string,    HTZLibInflate_write}; PUBLIC BOOL HTZLib_setCompressionLevel (int level){    if (level >= Z_BEST_SPEED && level <= Z_BEST_COMPRESSION) {	CompressionLevel = level;	HTTRACE(STREAM_TRACE, "Zlib........ Compression level set to %d\n" _ level);    }    return NO;}PUBLIC int HTZLib_compressionLevel (void){    return CompressionLevel;}PUBLIC HTStream * HTZLib_inflate (HTRequest *	request,				  void *	param,				  HTEncoding	coding,				  HTStream *	target){    HTStream * me = NULL;    if ((me = (HTStream *) HT_CALLOC(1, sizeof(HTStream))) == NULL ||	(me->zstream = (z_stream *) HT_CALLOC(1, sizeof(z_stream))) == NULL)	HT_OUTOFMEM("HTZLib_inflate");    me->isa = &HTInflate;    me->state = HT_OK;    me->request = request;    me->target = target ? target : HTErrorStream();    if (Zlib_init(me, CompressionLevel) != YES) {	HT_FREE(me);	return HTErrorStream();    }    HTTRACE(STREAM_TRACE, "Zlib Inflate Stream created\n");    return me;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产真实乱子伦精品视频| 亚洲色图一区二区| 亚洲精选视频在线| 日韩一区二区三区精品视频| 国产毛片精品国产一区二区三区| 亚洲女爱视频在线| 精彩视频一区二区三区| 日韩一区二区免费视频| 不卡的av在线播放| 欧美日本一区二区三区| 亚洲成av人综合在线观看| 欧美丝袜自拍制服另类| 肉色丝袜一区二区| 成人不卡免费av| 欧美精品在线视频| 欧美色中文字幕| 91捆绑美女网站| av综合在线播放| 在线观看视频91| 欧美人妖巨大在线| 精品免费视频一区二区| 欧美一区二区在线视频| 制服丝袜亚洲色图| 日韩视频一区二区| 欧美成人乱码一区二区三区| 欧美一级二级在线观看| 久久综合色鬼综合色| 久久中文字幕电影| 日韩三级在线观看| 中文字幕一区二区三区四区不卡| 最新国产の精品合集bt伙计| 亚洲色欲色欲www在线观看| 亚洲一卡二卡三卡四卡| 九色porny丨国产精品| 成人午夜短视频| 538prom精品视频线放| 欧美日韩国产中文| 欧美精品一区二区三区蜜桃视频 | 日韩成人伦理电影在线观看| proumb性欧美在线观看| caoporn国产一区二区| 欧美日韩国产高清一区二区三区 | 久久精品免视看| 国产69精品久久久久777| 亚洲视频网在线直播| 欧美日韩大陆在线| 盗摄精品av一区二区三区| 亚洲www啪成人一区二区麻豆 | 99精品国产99久久久久久白柏| 欧洲人成人精品| 国产精品视频免费| 国产乱码精品1区2区3区| 在线精品视频免费播放| 久久精品欧美一区二区三区不卡 | 日韩欧美一区二区三区在线| 久久九九99视频| 国产成人精品网址| 国产女人18水真多18精品一级做| 一区二区三区欧美视频| 国产1区2区3区精品美女| 欧美三级视频在线观看| 国产精品国产三级国产专播品爱网| 日韩成人一级大片| 日韩免费看的电影| 久久精品国产网站| 久久夜色精品国产噜噜av| 精品一区二区三区日韩| 中文字幕在线不卡一区二区三区| 91麻豆福利精品推荐| 亚洲国产日韩综合久久精品| 国产综合色在线| 亚洲精品在线免费播放| 337p日本欧洲亚洲大胆色噜噜| 亚洲综合免费观看高清完整版 | 91精品国产乱码久久蜜臀| 久久se精品一区二区| 欧美一区二区三区播放老司机| 久久99久久精品欧美| 亚洲第一激情av| 日本一区二区三级电影在线观看 | 中文字幕的久久| 99久精品国产| 免费xxxx性欧美18vr| 精品国精品国产| 欧美视频在线一区二区三区| 粉嫩蜜臀av国产精品网站| 乱一区二区av| 久久99久久99小草精品免视看| 一区二区在线看| 国产精品久久久久久久久搜平片 | 日韩欧美电影在线| 日本精品一区二区三区高清 | 日韩高清一级片| 亚洲色图欧洲色图婷婷| 久久久99精品免费观看| 久久久亚洲精品石原莉奈| 亚洲精品在线三区| 久久综合五月天婷婷伊人| 国产精品理论片在线观看| 久久久欧美精品sm网站| 久久精品亚洲精品国产欧美kt∨ | 亚洲美女精品一区| 91蜜桃在线免费视频| 国产成人av影院| 99久久婷婷国产综合精品电影| 在线区一区二视频| 日韩av在线发布| 欧美成人a在线| 成人黄色av电影| 在线观看日韩国产| 日韩欧美国产麻豆| 最近日韩中文字幕| 青椒成人免费视频| 99在线视频精品| 日韩一级大片在线观看| 国产精品国产a| 美脚の诱脚舐め脚责91| 麻豆91免费看| 精品视频在线免费看| 欧美日韩色一区| wwww国产精品欧美| 亚洲欧美日韩精品久久久久| 亚洲丝袜精品丝袜在线| 国产精品嫩草影院av蜜臀| 亚洲欧美aⅴ...| 麻豆精品视频在线观看视频| 51精品国自产在线| 久久免费精品国产久精品久久久久| 亚洲最新在线观看| 国产成人免费在线观看| 欧美日韩国产区一| 国产精品进线69影院| 亚洲国产成人91porn| 一本久久综合亚洲鲁鲁五月天| 精品国产91乱码一区二区三区 | 日韩欧美一级二级三级| 国产精品亲子伦对白| 日韩和欧美一区二区| 91在线视频免费观看| 久久综合狠狠综合久久综合88 | 日本一区二区免费在线观看视频| 亚洲超碰精品一区二区| 91毛片在线观看| 久久精品亚洲精品国产欧美kt∨| 免费成人在线观看| 欧美在线一二三四区| 国产精品家庭影院| 国产成人av自拍| 精品国产免费一区二区三区四区| 亚洲一区二区在线播放相泽| www.亚洲精品| 国产亚洲短视频| 国产精品亚洲一区二区三区妖精 | 在线观看国产日韩| 欧美一级夜夜爽| 一区二区三区在线视频免费| 岛国精品一区二区| 亚洲国产精品成人综合色在线婷婷| 久久国产精品72免费观看| 3d成人动漫网站| 丝袜亚洲另类丝袜在线| 欧美视频三区在线播放| 亚洲精品久久久蜜桃| www.久久精品| 亚洲日本在线视频观看| 91丨porny丨中文| 一区二区激情视频| 欧美视频精品在线| 日韩和欧美的一区| 日韩无一区二区| 久久成人精品无人区| 欧美精品一区二区三区在线播放 | 成人一道本在线| 国产精品免费观看视频| 91亚洲男人天堂| 亚洲一区二区三区中文字幕| 欧美日韩国产一级片| 免费观看成人av| 26uuu精品一区二区三区四区在线| 激情伊人五月天久久综合| 久久美女艺术照精彩视频福利播放 | 日韩高清中文字幕一区| 日韩免费高清av| 国产成人鲁色资源国产91色综 | 欧美视频在线一区二区三区| 日韩国产欧美三级| 精品国产成人在线影院 | 麻豆久久一区二区| 欧美激情一区二区三区不卡| 91蜜桃免费观看视频| 亚洲v精品v日韩v欧美v专区| 日韩精品一区二区三区蜜臀| 国产成人免费在线视频| 亚洲精品ww久久久久久p站 | 色欧美88888久久久久久影院| 亚洲成a人片综合在线| 日韩免费在线观看| 99久久精品国产网站| 日韩黄色小视频| 亚洲欧洲精品一区二区三区 |