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

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

?? zip.c

?? StormLib是對MPQ文件進行處理的庫 MPQ是暴雪公司的私有的一種壓縮格式
?? C
?? 第 1 頁 / 共 3 頁
字號:
              size_extrafield_global+i) = *(comment+i);    if (zi->ci.central_header == NULL)        return ZIP_INTERNALERROR;    /* write the local header */    err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)LOCALHEADERMAGIC,4);    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)20,2);/* version needed to extract */    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.flag,2);    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.method,2);    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->ci.dosDate,4);    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* crc 32, unknown */    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* compressed size, unknown */    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,4); /* uncompressed size, unknown */    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_filename,2);    if (err==ZIP_OK)        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_extrafield_local,2);    if ((err==ZIP_OK) && (size_filename>0))        if (ZWRITE(zi->z_filefunc,zi->filestream,filename,size_filename)!=size_filename)                err = ZIP_ERRNO;    if ((err==ZIP_OK) && (size_extrafield_local>0))        if (ZWRITE(zi->z_filefunc,zi->filestream,extrafield_local,size_extrafield_local)                                                                           !=size_extrafield_local)                err = ZIP_ERRNO;    zi->ci.stream.avail_in = (uInt)0;    zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;    zi->ci.stream.next_out = zi->ci.buffered_data;    zi->ci.stream.total_in = 0;    zi->ci.stream.total_out = 0;    if ((err==ZIP_OK) && (zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))    {        zi->ci.stream.zalloc = (alloc_func)0;        zi->ci.stream.zfree = (free_func)0;        zi->ci.stream.opaque = (voidpf)0;        if (windowBits>0)            windowBits = -windowBits;        err = deflateInit2(&zi->ci.stream, level,               Z_DEFLATED, windowBits, memLevel, strategy);        if (err==Z_OK)            zi->ci.stream_initialised = 1;    }#    ifndef NOCRYPT    zi->ci.crypt_header_size = 0;    if ((err==Z_OK) && (password != NULL))    {        unsigned char bufHead[RAND_HEAD_LEN];        unsigned int sizeHead;        zi->ci.encrypt = 1;        zi->ci.pcrc_32_tab = get_crc_table();        /*init_keys(password,zi->ci.keys,zi->ci.pcrc_32_tab);*/        sizeHead=crypthead(password,bufHead,RAND_HEAD_LEN,zi->ci.keys,zi->ci.pcrc_32_tab,crcForCrypting);        zi->ci.crypt_header_size = sizeHead;        if (ZWRITE(zi->z_filefunc,zi->filestream,bufHead,sizeHead) != sizeHead)                err = ZIP_ERRNO;    }#    endif    if (err==Z_OK)        zi->in_opened_file_inzip = 1;    return err;}extern int ZEXPORT zipOpenNewFileInZip2(file, filename, zipfi,                                        extrafield_local, size_extrafield_local,                                        extrafield_global, size_extrafield_global,                                        comment, method, level, raw)    zipFile file;    const char* filename;    const zip_fileinfo* zipfi;    const void* extrafield_local;    uInt size_extrafield_local;    const void* extrafield_global;    uInt size_extrafield_global;    const char* comment;    int method;    int level;    int raw;{    return zipOpenNewFileInZip3 (file, filename, zipfi,                                 extrafield_local, size_extrafield_local,                                 extrafield_global, size_extrafield_global,                                 comment, method, level, raw,                                 -MAX_WBITS, DEF_MEM_LEVEL, Z_DEFAULT_STRATEGY,                                 NULL, 0);}extern int ZEXPORT zipOpenNewFileInZip (file, filename, zipfi,                                        extrafield_local, size_extrafield_local,                                        extrafield_global, size_extrafield_global,                                        comment, method, level)    zipFile file;    const char* filename;    const zip_fileinfo* zipfi;    const void* extrafield_local;    uInt size_extrafield_local;    const void* extrafield_global;    uInt size_extrafield_global;    const char* comment;    int method;    int level;{    return zipOpenNewFileInZip2 (file, filename, zipfi,                                 extrafield_local, size_extrafield_local,                                 extrafield_global, size_extrafield_global,                                 comment, method, level, 0);}local int zipFlushWriteBuffer(zi)  zip_internal* zi;{    int err=ZIP_OK;    if (zi->ci.encrypt != 0)    {#ifndef NOCRYPT        uInt i;        int t;        for (i=0;i<zi->ci.pos_in_buffered_data;i++)            zi->ci.buffered_data[i] = zencode(zi->ci.keys, zi->ci.pcrc_32_tab,                                       zi->ci.buffered_data[i],t);#endif    }    if (ZWRITE(zi->z_filefunc,zi->filestream,zi->ci.buffered_data,zi->ci.pos_in_buffered_data)                                                                    !=zi->ci.pos_in_buffered_data)      err = ZIP_ERRNO;    zi->ci.pos_in_buffered_data = 0;    return err;}extern int ZEXPORT zipWriteInFileInZip (file, buf, len)    zipFile file;    const void* buf;    unsigned len;{    zip_internal* zi;    int err=ZIP_OK;    if (file == NULL)        return ZIP_PARAMERROR;    zi = (zip_internal*)file;    if (zi->in_opened_file_inzip == 0)        return ZIP_PARAMERROR;    zi->ci.stream.next_in = (void*)buf;    zi->ci.stream.avail_in = len;    zi->ci.crc32 = crc32(zi->ci.crc32,buf,len);    while ((err==ZIP_OK) && (zi->ci.stream.avail_in>0))    {        if (zi->ci.stream.avail_out == 0)        {            if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)                err = ZIP_ERRNO;            zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;            zi->ci.stream.next_out = zi->ci.buffered_data;        }        if(err != ZIP_OK)            break;        if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))        {            uLong uTotalOutBefore = zi->ci.stream.total_out;            err=deflate(&zi->ci.stream,  Z_NO_FLUSH);            zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;        }        else        {            uInt copy_this,i;            if (zi->ci.stream.avail_in < zi->ci.stream.avail_out)                copy_this = zi->ci.stream.avail_in;            else                copy_this = zi->ci.stream.avail_out;            for (i=0;i<copy_this;i++)                *(((char*)zi->ci.stream.next_out)+i) =                    *(((const char*)zi->ci.stream.next_in)+i);            {                zi->ci.stream.avail_in -= copy_this;                zi->ci.stream.avail_out-= copy_this;                zi->ci.stream.next_in+= copy_this;                zi->ci.stream.next_out+= copy_this;                zi->ci.stream.total_in+= copy_this;                zi->ci.stream.total_out+= copy_this;                zi->ci.pos_in_buffered_data += copy_this;            }        }    }    return err;}extern int ZEXPORT zipCloseFileInZipRaw (file, uncompressed_size, crc32)    zipFile file;    uLong uncompressed_size;    uLong crc32;{    zip_internal* zi;    uLong compressed_size;    int err=ZIP_OK;    if (file == NULL)        return ZIP_PARAMERROR;    zi = (zip_internal*)file;    if (zi->in_opened_file_inzip == 0)        return ZIP_PARAMERROR;    zi->ci.stream.avail_in = 0;    if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))        while (err==ZIP_OK)    {        uLong uTotalOutBefore;        if (zi->ci.stream.avail_out == 0)        {            if (zipFlushWriteBuffer(zi) == ZIP_ERRNO)                err = ZIP_ERRNO;            zi->ci.stream.avail_out = (uInt)Z_BUFSIZE;            zi->ci.stream.next_out = zi->ci.buffered_data;        }        uTotalOutBefore = zi->ci.stream.total_out;        err=deflate(&zi->ci.stream,  Z_FINISH);        zi->ci.pos_in_buffered_data += (uInt)(zi->ci.stream.total_out - uTotalOutBefore) ;    }    if (err==Z_STREAM_END)        err=ZIP_OK; /* this is normal */    if ((zi->ci.pos_in_buffered_data>0) && (err==ZIP_OK))        if (zipFlushWriteBuffer(zi)==ZIP_ERRNO)            err = ZIP_ERRNO;    if ((zi->ci.method == Z_DEFLATED) && (!zi->ci.raw))    {        err=deflateEnd(&zi->ci.stream);        zi->ci.stream_initialised = 0;    }    if (!zi->ci.raw)    {        crc32 = (uLong)zi->ci.crc32;        uncompressed_size = (uLong)zi->ci.stream.total_in;    }    compressed_size = (uLong)zi->ci.stream.total_out;#    ifndef NOCRYPT    compressed_size += zi->ci.crypt_header_size;#    endif    ziplocal_putValue_inmemory(zi->ci.central_header+16,crc32,4); /*crc*/    ziplocal_putValue_inmemory(zi->ci.central_header+20,                                compressed_size,4); /*compr size*/    if (zi->ci.stream.data_type == Z_ASCII)        ziplocal_putValue_inmemory(zi->ci.central_header+36,(uLong)Z_ASCII,2);    ziplocal_putValue_inmemory(zi->ci.central_header+24,                                uncompressed_size,4); /*uncompr size*/    if (err==ZIP_OK)        err = add_data_in_datablock(&zi->central_dir,zi->ci.central_header,                                       (uLong)zi->ci.size_centralheader);    free(zi->ci.central_header);    if (err==ZIP_OK)    {        long cur_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);        if (ZSEEK(zi->z_filefunc,zi->filestream,                  zi->ci.pos_local_header + 14,ZLIB_FILEFUNC_SEEK_SET)!=0)            err = ZIP_ERRNO;        if (err==ZIP_OK)            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,crc32,4); /* crc 32, unknown */        if (err==ZIP_OK) /* compressed size, unknown */            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,compressed_size,4);        if (err==ZIP_OK) /* uncompressed size, unknown */            err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,uncompressed_size,4);        if (ZSEEK(zi->z_filefunc,zi->filestream,                  cur_pos_inzip,ZLIB_FILEFUNC_SEEK_SET)!=0)            err = ZIP_ERRNO;    }    zi->number_entry ++;    zi->in_opened_file_inzip = 0;    return err;}extern int ZEXPORT zipCloseFileInZip (file)    zipFile file;{    return zipCloseFileInZipRaw (file,0,0);}extern int ZEXPORT zipClose (file, global_comment)    zipFile file;    const char* global_comment;{    zip_internal* zi;    int err = 0;    uLong size_centraldir = 0;    uLong centraldir_pos_inzip;    uInt size_global_comment;    if (file == NULL)        return ZIP_PARAMERROR;    zi = (zip_internal*)file;    if (zi->in_opened_file_inzip == 1)    {        err = zipCloseFileInZip (file);    }#ifndef NO_ADDFILEINEXISTINGZIP    if (global_comment==NULL)        global_comment = zi->globalcomment;#endif    if (global_comment==NULL)        size_global_comment = 0;    else        size_global_comment = (uInt)strlen(global_comment);    centraldir_pos_inzip = ZTELL(zi->z_filefunc,zi->filestream);    if (err==ZIP_OK)    {        linkedlist_datablock_internal* ldi = zi->central_dir.first_block ;        while (ldi!=NULL)        {            if ((err==ZIP_OK) && (ldi->filled_in_this_block>0))                if (ZWRITE(zi->z_filefunc,zi->filestream,                           ldi->data,ldi->filled_in_this_block)                              !=ldi->filled_in_this_block )                    err = ZIP_ERRNO;            size_centraldir += ldi->filled_in_this_block;            ldi = ldi->next_datablock;        }    }    free_datablock(zi->central_dir.first_block);    if (err==ZIP_OK) /* Magic End */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)ENDHEADERMAGIC,4);    if (err==ZIP_OK) /* number of this disk */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);    if (err==ZIP_OK) /* number of the disk with the start of the central directory */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)0,2);    if (err==ZIP_OK) /* total number of entries in the central dir on this disk */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);    if (err==ZIP_OK) /* total number of entries in the central dir */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)zi->number_entry,2);    if (err==ZIP_OK) /* size of the central directory */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_centraldir,4);    if (err==ZIP_OK) /* offset of start of central directory with respect to the                            starting disk number */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,                                (uLong)(centraldir_pos_inzip - zi->add_position_when_writting_offset),4);    if (err==ZIP_OK) /* zipfile comment length */        err = ziplocal_putValue(&zi->z_filefunc,zi->filestream,(uLong)size_global_comment,2);    if ((err==ZIP_OK) && (size_global_comment>0))        if (ZWRITE(zi->z_filefunc,zi->filestream,                   global_comment,size_global_comment) != size_global_comment)                err = ZIP_ERRNO;    if (ZCLOSE(zi->z_filefunc,zi->filestream) != 0)        if (err == ZIP_OK)            err = ZIP_ERRNO;#ifndef NO_ADDFILEINEXISTINGZIP    TRYFREE(zi->globalcomment);#endif    TRYFREE(zi);    return err;}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产三级国产a| 亚洲免费色视频| 国产精品久久久一区麻豆最新章节| 国产精品毛片无遮挡高清| 亚洲va天堂va国产va久| 国产成a人亚洲| 欧美一级国产精品| 一区二区三区在线影院| 国产a区久久久| 欧美精品一区二区久久久| 亚洲影院在线观看| av色综合久久天堂av综合| 日韩欧美国产综合一区| 亚洲综合成人在线| 91在线丨porny丨国产| 久久精品一二三| 麻豆精品国产91久久久久久| 在线观看区一区二| 中文字幕字幕中文在线中不卡视频| 精一区二区三区| 日韩亚洲欧美成人一区| 亚洲第一搞黄网站| 在线观看国产日韩| 亚洲三级电影网站| 972aa.com艺术欧美| 欧美国产欧美综合| 国产精一品亚洲二区在线视频| 欧美一级高清大全免费观看| 亚洲444eee在线观看| 在线观看国产91| 亚洲成av人片观看| 欧美三级一区二区| 亚洲国产成人av好男人在线观看| 日本久久电影网| 一区二区三区四区蜜桃| 精品日本一线二线三线不卡| 午夜精品一区二区三区免费视频 | 99re在线视频这里只有精品| 中文天堂在线一区| 99re在线精品| 亚洲午夜电影网| 91麻豆精品国产91久久久久久久久 | 综合久久综合久久| 99精品一区二区| 亚洲免费大片在线观看| 欧美综合一区二区三区| 丝袜美腿亚洲色图| 欧美性xxxxxxxx| 亚洲一区二区三区激情| 欧美午夜寂寞影院| 蜜臀国产一区二区三区在线播放| 在线不卡免费欧美| 精品一区二区av| 欧美极品aⅴ影院| 日本韩国欧美一区| 午夜精品免费在线| 久久青草国产手机看片福利盒子 | 99久久精品国产一区二区三区 | 欧美三级三级三级爽爽爽| 午夜精品久久久久| 精品福利av导航| 成人激情图片网| 亚洲一线二线三线视频| 91精品国产综合久久福利| 久久se精品一区精品二区| 国产精品人妖ts系列视频| 91极品视觉盛宴| 奇米影视一区二区三区小说| 亚洲国产高清不卡| 欧美另类videos死尸| 国产乱人伦精品一区二区在线观看| 成人欧美一区二区三区小说| 欧美一级二级三级乱码| 91免费视频观看| 美女视频一区二区| 亚洲九九爱视频| 欧美精品一区二区三区一线天视频| 91视频国产资源| 久久成人免费网| 亚洲色图一区二区三区| 欧美高清精品3d| 国产乱码精品一区二区三区五月婷| 国产精品理论在线观看| 91精品国产手机| 91香蕉视频在线| 精品亚洲欧美一区| 亚洲午夜av在线| 中文字幕视频一区二区三区久| 91精品久久久久久久久99蜜臂| av男人天堂一区| 国产一区视频在线看| 亚洲va中文字幕| 中文字幕亚洲精品在线观看 | 亚洲欧美乱综合| 国产色婷婷亚洲99精品小说| 5月丁香婷婷综合| 在线一区二区三区四区| 国产aⅴ精品一区二区三区色成熟| 图片区小说区区亚洲影院| 亚洲三级在线看| 国产精品传媒视频| 国产日韩精品一区二区浪潮av| 日韩午夜在线影院| 9191久久久久久久久久久| 色综合天天综合在线视频| 狠狠狠色丁香婷婷综合久久五月| 天堂久久久久va久久久久| 亚洲午夜视频在线| 亚洲欧洲无码一区二区三区| 欧美国产日韩一二三区| 国产欧美日韩中文久久| 久久久久久久久免费| 欧美精品一区二区在线观看| 精品欧美一区二区在线观看| 91精品国产91久久久久久最新毛片 | 欧美老女人在线| 欧美少妇bbb| 欧洲中文字幕精品| 日韩欧美一区二区视频| 欧美一区二区视频在线观看2022 | 91一区一区三区| 91丨porny丨在线| 色呦呦日韩精品| 欧美少妇xxx| 91精品国产综合久久香蕉麻豆| 欧美日韩aaaaa| 精品三级在线观看| 久久美女艺术照精彩视频福利播放| 日韩精品一区二区三区视频在线观看 | 久久精品国产免费| 国产一区二区三区四 | 久久99国产精品尤物| 久久99精品久久久久久久久久久久| 久久狠狠亚洲综合| 国产成人在线色| 一本到高清视频免费精品| 成人18视频日本| 欧洲人成人精品| 精品日韩一区二区三区免费视频| 2023国产精华国产精品| ㊣最新国产の精品bt伙计久久| 亚洲女人的天堂| 蜜桃av噜噜一区二区三区小说| 国产一区二区三区四区五区入口| a级精品国产片在线观看| 欧美综合视频在线观看| 欧美一区二区三区思思人| 26uuu另类欧美| 亚洲女子a中天字幕| 免费一级片91| 成人免费视频一区二区| 欧美日韩二区三区| 国产丝袜欧美中文另类| 亚洲国产精品久久艾草纯爱| 国产乱人伦偷精品视频不卡| 日本久久电影网| 久久毛片高清国产| 亚洲国产婷婷综合在线精品| 国产在线精品免费| 在线观看一区二区精品视频| 久久久噜噜噜久久人人看| 亚洲午夜免费视频| 国产成人av电影在线观看| 欧美主播一区二区三区| 国产亚洲一区二区三区四区| 亚洲一区二区av在线| 国产suv一区二区三区88区| 69堂成人精品免费视频| 成人免费在线观看入口| 国产一区二区三区日韩| 欧美日韩国产在线观看| 亚洲国产高清在线| 久久国产精品免费| 欧美一a一片一级一片| 日本一区二区不卡视频| 青青青爽久久午夜综合久久午夜| 97精品久久久午夜一区二区三区| 精品国产91九色蝌蚪| 日韩不卡免费视频| 在线视频一区二区三| 成人免费小视频| 国产精品一级在线| 日韩精品一区二区三区三区免费| 亚洲国产精品久久人人爱蜜臀| 99久久99久久精品免费观看| 欧美国产综合色视频| 国产乱码精品一区二区三区忘忧草| 91精品国产一区二区人妖| 亚洲国产欧美在线| 色一情一乱一乱一91av| 亚洲天堂网中文字| 成人一区二区三区视频| 国产视频一区在线观看| 色综合天天综合网国产成人综合天| 国产午夜精品理论片a级大结局| 国模少妇一区二区三区| 久久久亚洲精品一区二区三区| 久久不见久久见免费视频1| 精品处破学生在线二十三| 麻豆91精品视频|