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

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

?? unzip.c

?? WINDOWS下的ZIP解壓軟件,我是個學生,請讓我加入這個網站學習
?? C
?? 第 1 頁 / 共 5 頁
字號:
                    hh = mo; mo = dy; dy = hh;
            }
            hh = (crec.last_mod_file_time >> 11) & 0x1f;
            mm = (crec.last_mod_file_time >> 5) & 0x3f;

            csize = (longint) crec.compressed_size;
            ucsize = (longint) crec.uncompressed_size;
            if (crec.general_purpose_bit_flag & 1)
                csize -= 12;    /* if encrypted, don't count encrypt hdr */

            ratio = (ucsize == 0) ? 0 :   /* .zip can have 0-length members */
                ((ucsize > 2000000L) ?    /* risk signed overflow if mult. */
                (int) ((ucsize-csize) / (ucsize/1000L)) + 5 :   /* big */
                (int) ((1000L*(ucsize-csize)) / ucsize) + 5);   /* small */

#if 0       /* GRR/Euro:  add this?  define p above */
#if (defined(DOS_OS2) || (defined(UNIX) && !defined(VMS)))
            for (p = filename;  *p;  ++p)
                if (!isprint(*p))
                    *p = '?';  /* change non-printable chars to '?' */
#endif /* DOS_OS2 || UNIX */
#endif /* 0 */

#ifdef MSWIN
		{
		DWORD dwAddStringOutcome = 0L;	/* outcome from adding string: index or error code */
		static char __based(__segname("STRINGS_TEXT")) szNoLBSpace[] =
            "This archive contains too many files for WizUnZip to list them all!";
		static char __based(__segname("STRINGS_TEXT")) szLBError[] =
            "A Windows error occurred while filling the listbox!";


#ifdef NEED_EARLY_REDRAW
            /* turn on listbox redrawing just before adding last line */
            if (j == (ecrec.total_entries_central_dir-1))
                (void)SendMessage(hWndList, WM_SETREDRAW, TRUE, 0L);
#endif /* NEED_EARLY_REDRAW */
            psLBEntry =
              (PSTR)LocalAlloc(LMEM_FIXED, FILNAMSIZ+LONG_FORM_FNAME_INX);
            switch (which_hdr) {
                case 0:   /* short form */
                    OemToAnsi(filename, filename);  /* translate to ANSI */
                    wsprintf(psLBEntry, "%7ld  %02u-%02u-%02u  %02u:%02u  %c%s",
                      (long)ucsize, mo, dy, yr, hh, mm, (pInfo->lcflag?'^':' '),
                      (LPSTR)filename);
                    dwAddStringOutcome = SendMessage(hWndList, LB_ADDSTRING, 0,
                      (LONG)(LPSTR)psLBEntry);
                    break;
                case 1:   /* verbose */
                    OemToAnsi(filename, filename);  /* translate to ANSI */
                    wsprintf(psLBEntry, 
                 "%7ld  %-7s%7ld %3d%%  %02u-%02u-%02u  %02u:%02u  %08lx  %c%s",
                      (long)ucsize, (LPSTR)method[methnum], (long)csize,
                      ratio/10, mo, dy, yr, hh, mm, (unsigned long)crec.crc32,
                      (pInfo->lcflag?'^':' '), (LPSTR)filename);
                    dwAddStringOutcome = SendMessage(hWndList, LB_ADDSTRING, 0,
                      (LONG)(LPSTR)psLBEntry);
            }
            LocalFree((HANDLE)psLBEntry);
			if (dwAddStringOutcome == LB_ERR)
			{
				MessageBox(hWndMain, szLBError, NULL, MB_OK | MB_ICONEXCLAMATION);
				return 4; /* probably memory problem. Ignored in WizUnZip  */
			}
			else if (dwAddStringOutcome == LB_ERRSPACE)
			{
				MessageBox(hWndMain, szNoLBSpace, NULL, MB_OK | MB_ICONEXCLAMATION);
				return 4; /* Hit WIN 64K limit. Ignored in WizUnZip version */
			}
		}
#else /* !MSWIN */
            switch (which_hdr) {
                case 0:   /* short form */
                    printf("%7ld  %02u-%02u-%02u  %02u:%02u  %c%s\n",
                      ucsize, mo, dy, yr, hh, mm, (pInfo->lcflag?'^':' '),
                      filename);
                    break;
                case 1:   /* verbose */
                    printf(
              "%7ld  %-7s%7ld %3d%%  %02u-%02u-%02u  %02u:%02u  %08lx  %c%s\n",
                      ucsize, method[methnum], csize, ratio/10, mo, dy, yr,
                      hh, mm, crec.crc32, (pInfo->lcflag?'^':' '), filename);
            }
#endif /* ?MSWIN */

            error = do_string(crec.file_comment_length, (QCOND? DISPLAY:SKIP));
            if (error) {
                error_in_archive = error;  /* might be just warning */
                if (error > 1)  /* fatal */
                    return error;
            }
            tot_ucsize += (ULONG) ucsize;
            tot_csize += (ULONG) csize;
            ++members;
#ifdef OS2
            if ((ea_size = SizeOfEAs(extra_field)) != 0) {
                tot_easize += ea_size;
                tot_eafiles++;
            }
#endif
        } else {        /* not listing this file */
            SKIP_(crec.file_comment_length)
        }
    }                   /* end for-loop (j: files in central directory) */

/*---------------------------------------------------------------------------
    Print footer line and totals (compressed size, uncompressed size, number
    of members in zipfile).
  ---------------------------------------------------------------------------*/

    ratio = (tot_ucsize == 0) ? 
        0 : ((tot_ucsize > 4000000L) ?   /* risk unsigned overflow if mult. */
        (int) ((tot_ucsize - tot_csize) / (tot_ucsize/1000L)) + 5 :
        (int) ((tot_ucsize - tot_csize) * 1000L / tot_ucsize) + 5);

    if (quietflg < 2) {
#ifdef MSWIN
        /* Display just the totals since the dashed lines get displayed
         * in UpdateListBox(). Get just enough space to display total.
         */
        switch (which_hdr) {
            case 0:         /* short */
                wsprintf(lpumb->szTotalsLine, "%7lu                    %-7u", 
                  (ULONG)tot_ucsize, members);
                break;
            case 1:         /* verbose */
                wsprintf(lpumb->szTotalsLine, 
                  "%7lu         %7lu %3d%%                              %-7u", 
                  (ULONG)tot_ucsize, (ULONG)tot_csize, ratio / 10, members);
                break;
        }
#else /* !MSWIN */
        switch (which_hdr) {
        case 0:         /* short */
            printf("%s\n%7lu                    %-7u\n",
                   " ------                    -------",
                   tot_ucsize, members);
            break;
        case 1:         /* verbose */
            printf(
              "%s\n%7lu         %7lu %3d%%                              %-7u\n",
              " ------          ------  ---                              -------",
              tot_ucsize, tot_csize, ratio / 10, members);
        }
#endif /* ?MSWIN */
#ifdef OS2
        if (tot_eafiles && tot_easize)
            printf("\n%ld file%s %ld bytes of EA's attached.\n", tot_eafiles, 
              tot_eafiles == 1 ? " has" : "s have a total of", tot_easize);
#endif
    }
/*---------------------------------------------------------------------------
    Double check that we're back at the end-of-central-directory record.
  ---------------------------------------------------------------------------*/

    readbuf(sig, 4);
    if (strncmp(sig, end_central_sig, 4)) {     /* just to make sure again */
        fprintf(stderr, EndSigMsg);  /* didn't find end-of-central-dir sig */
/*      fprintf(stderr, ReportMsg);   */
        error_in_archive = 1;        /* 1:  warning error */
    }
    return error_in_archive;

} /* end function list_files() */





/**************************************/
/*  Function process_cdir_file_hdr()  */
/**************************************/

int process_cdir_file_hdr()    /* return PK-type error code */
{
    cdir_byte_hdr byterec;


/*---------------------------------------------------------------------------
    Read the next central directory entry and do any necessary machine-type
    conversions (byte ordering, structure padding compensation--do so by
    copying the data from the array into which it was read (byterec) to the
    usable struct (crec)).
  ---------------------------------------------------------------------------*/

    if (readbuf((char *) byterec, CREC_SIZE) <= 0)
        return 51;   /* 51:  unexpected EOF */

    crec.version_made_by[0] = byterec[C_VERSION_MADE_BY_0];
    crec.version_made_by[1] = byterec[C_VERSION_MADE_BY_1];
    crec.version_needed_to_extract[0] = byterec[C_VERSION_NEEDED_TO_EXTRACT_0];
    crec.version_needed_to_extract[1] = byterec[C_VERSION_NEEDED_TO_EXTRACT_1];

    crec.general_purpose_bit_flag =
        makeword(&byterec[C_GENERAL_PURPOSE_BIT_FLAG]);
    crec.compression_method =
        makeword(&byterec[C_COMPRESSION_METHOD]);
    crec.last_mod_file_time =
        makeword(&byterec[C_LAST_MOD_FILE_TIME]);
    crec.last_mod_file_date =
        makeword(&byterec[C_LAST_MOD_FILE_DATE]);
    crec.crc32 =
        makelong(&byterec[C_CRC32]);
    crec.compressed_size =
        makelong(&byterec[C_COMPRESSED_SIZE]);
    crec.uncompressed_size =
        makelong(&byterec[C_UNCOMPRESSED_SIZE]);
    crec.filename_length =
        makeword(&byterec[C_FILENAME_LENGTH]);
    crec.extra_field_length =
        makeword(&byterec[C_EXTRA_FIELD_LENGTH]);
    crec.file_comment_length =
        makeword(&byterec[C_FILE_COMMENT_LENGTH]);
    crec.disk_number_start =
        makeword(&byterec[C_DISK_NUMBER_START]);
    crec.internal_file_attributes =
        makeword(&byterec[C_INTERNAL_FILE_ATTRIBUTES]);
    crec.external_file_attributes =
        makelong(&byterec[C_EXTERNAL_FILE_ATTRIBUTES]);  /* LONG, not word! */
    crec.relative_offset_local_header =
        makelong(&byterec[C_RELATIVE_OFFSET_LOCAL_HEADER]);

    pInfo->hostnum = MIN(crec.version_made_by[1], NUM_HOSTS);
/*  extnum = MIN(crec.version_needed_to_extract[1], NUM_HOSTS); */
    methnum = MIN(crec.compression_method, NUM_METHODS);
    if (methnum == NUM_METHODS)
        sprintf(unkn, "Unk:%03d", crec.compression_method);

/*---------------------------------------------------------------------------
    Set flag for lowercase conversion of filename, depending on which OS the
    file is coming from.  This section could be ifdef'd if some people have
    come to love DOS uppercase filenames under Unix...but really, guys, get
    a life. :)  NOTE THAT ALL SYSTEM NAMES NOW HAVE TRAILING UNDERSCORES!!!
    This is to prevent interference with compiler command-line defines such
    as -DUNIX, for example, which are then used in "#ifdef UNIX" constructs.
  ---------------------------------------------------------------------------*/

    pInfo->lcflag = 0;
    if (!U_flag)   /* as long as user hasn't specified case-preservation */
        switch (pInfo->hostnum) {
            case DOS_OS2_FAT_:
        /*  case VMS_:              VMS Zip converts filenames to lowercase */
            case VM_CMS_:           /* all caps? */
            case CPM_:              /* like DOS, right? */
        /*  case ATARI_:            ? */
        /*  case Z_SYSTEM_:         ? */
        /*  case TOPS20_:           (if we had such a thing...) */
                pInfo->lcflag = 1;  /* convert filename to lowercase */
                break;

            default:                /* AMIGA_, UNIX_, (ATARI_), OS2_HPFS_, */
                break;              /*   MAC_, (Z_SYSTEM_):  no conversion */
        }

    return 0;

} /* end function process_cdir_file_hdr() */





/***************************************/
/*  Function process_local_file_hdr()  */
/***************************************/

int process_local_file_hdr()    /* return PK-type error code */
{
    local_byte_hdr byterec;


/*---------------------------------------------------------------------------
    Read the next local file header and do any necessary machine-type con-
    versions (byte ordering, structure padding compensation--do so by copy-
    ing the data from the array into which it was read (byterec) to the
    usable struct (lrec)).
  ---------------------------------------------------------------------------*/

    if (readbuf((char *) byterec, LREC_SIZE) <= 0)
        return 51;   /* 51:  unexpected EOF */

    lrec.version_needed_to_extract[0] = byterec[L_VERSION_NEEDED_TO_EXTRACT_0];
    lrec.version_needed_to_extract[1] = byterec[L_VERSION_NEEDED_TO_EXTRACT_1];

    lrec.general_purpose_bit_flag = makeword(&byterec[L_GENERAL_PURPOSE_BIT_FLAG]);
    lrec.compression_method = makeword(&byterec[L_COMPRESSION_METHOD]);
    lrec.last_mod_file_time = makeword(&byterec[L_LAST_MOD_FILE_TIME]);
    lrec.last_mod_file_date = makeword(&byterec[L_LAST_MOD_FILE_DATE]);
    lrec.crc32 = makelong(&byterec[L_CRC32]);
    lrec.compressed_size = makelong(&byterec[L_COMPRESSED_SIZE]);
    lrec.uncompressed_size = makelong(&byterec[L_UNCOMPRESSED_SIZE]);
    lrec.filename_length = makeword(&byterec[L_FILENAME_LENGTH]);
    lrec.extra_field_length = makeword(&byterec[L_EXTRA_FIELD_LENGTH]);

    csize = (longint) lrec.compressed_size;
    ucsize = (longint) lrec.uncompressed_size;

    if ((lrec.general_purpose_bit_flag & 8) != 0) {
        /* Can't trust local header, use central directory: */
      lrec.crc32 = pInfo->crc;
        lrec.compressed_size = pInfo->compr_size;
        csize = (longint) lrec.compressed_size;
    }

    return 0;                 /* 0:  no error */

} /* end function process_local_file_hdr() */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产999精品久久| 亚洲欧洲日韩av| 日韩不卡免费视频| 91精品国产高清一区二区三区蜜臀| 一区二区三区四区激情| 欧美在线三级电影| 亚洲超碰97人人做人人爱| 欧美精品三级在线观看| 看电视剧不卡顿的网站| 日韩欧美激情一区| 国产v日产∨综合v精品视频| 国产精品福利电影一区二区三区四区| av电影在线不卡| 亚洲国产日韩精品| 91精品国产一区二区三区蜜臀| 蓝色福利精品导航| 最新国产の精品合集bt伙计| 在线免费精品视频| 日本怡春院一区二区| 国产午夜亚洲精品不卡| 色偷偷一区二区三区| 免费成人你懂的| 中文字幕中文字幕一区| 欧美日韩国产高清一区| 国模一区二区三区白浆| 亚洲色图.com| 精品成a人在线观看| 91麻豆国产自产在线观看| 日韩电影在线一区| 中文字幕精品在线不卡| 欧美日韩情趣电影| 成人午夜免费av| 日韩电影在线观看电影| 中文子幕无线码一区tr| 欧美日韩一二三| 成人午夜看片网址| 免费精品99久久国产综合精品| 国产精品久99| 精品国产自在久精品国产| 一本大道久久a久久综合| 久草精品在线观看| 亚洲国产精品一区二区尤物区| 欧美成人精品高清在线播放| 欧美性色欧美a在线播放| 国产成人无遮挡在线视频| 日韩av中文字幕一区二区三区| 国产精品你懂的在线欣赏| 日韩美女视频一区二区在线观看| 97精品久久久午夜一区二区三区| 麻豆精品精品国产自在97香蕉| 亚洲天堂网中文字| 久久午夜羞羞影院免费观看| 欧美日韩一级二级三级| 91麻豆6部合集magnet| 国产呦精品一区二区三区网站| 一区二区三区波多野结衣在线观看| 久久精品一区二区三区不卡| 欧美一区二区在线视频| 欧美亚洲日本一区| 91丨九色丨黑人外教| 国产精品一线二线三线| 久久se精品一区二区| 日韩精品一卡二卡三卡四卡无卡| 亚洲美女视频在线| 成人欧美一区二区三区白人| 国产欧美日韩在线看| 精品盗摄一区二区三区| 精品国产一区二区三区av性色| 欧美色图天堂网| 欧美在线看片a免费观看| 91视视频在线直接观看在线看网页在线看 | 国产精品1区二区.| 久久不见久久见免费视频7| 日韩精品乱码免费| 五月天婷婷综合| 视频一区二区欧美| 水野朝阳av一区二区三区| 亚洲成av人片一区二区三区| 亚洲一区二区三区中文字幕| 亚洲最大的成人av| 亚洲成人自拍网| 蜜桃av一区二区在线观看| 久久国产精品99久久人人澡| 久久99日本精品| 久久99热这里只有精品| 国产成人免费视频精品含羞草妖精| 国产精品一区免费在线观看| 国产成人在线视频网址| 成人午夜视频福利| 在线一区二区视频| 欧美日本韩国一区二区三区视频| 欧美乱妇15p| 精品国产欧美一区二区| 久久久久青草大香线综合精品| 亚洲国产精品精华液ab| 1000部国产精品成人观看| 亚洲一区二区三区中文字幕 | 日韩理论电影院| 亚洲一区二区三区四区不卡| 日韩精品一级中文字幕精品视频免费观看| 爽爽淫人综合网网站| 精品无人码麻豆乱码1区2区| 粉嫩av一区二区三区在线播放| 99久久伊人久久99| 精品视频免费在线| 精品美女在线播放| 亚洲欧美综合另类在线卡通| 亚洲综合久久久| 久久精品999| 色综合一个色综合| 6080日韩午夜伦伦午夜伦| 精品国产乱码久久久久久久 | 亚洲成精国产精品女| 免费成人在线网站| 成人高清在线视频| 3d成人h动漫网站入口| 国产欧美日韩在线视频| 亚洲.国产.中文慕字在线| 精品一区二区免费视频| 一本色道久久综合亚洲精品按摩| 91麻豆精品91久久久久久清纯| 国产女同互慰高潮91漫画| 亚洲观看高清完整版在线观看| 国产一区二区网址| 欧美日韩一卡二卡三卡 | 另类小说一区二区三区| 丁香啪啪综合成人亚洲小说| 欧美一a一片一级一片| 国产蜜臀av在线一区二区三区| 亚洲午夜电影在线观看| 国产成人免费在线观看| 日韩一区二区三区免费观看| |精品福利一区二区三区| 韩国成人精品a∨在线观看| 在线一区二区三区做爰视频网站| 欧美大片在线观看一区| 亚洲精品一卡二卡| 国产成人自拍在线| 欧美一区二区三区的| 伊人性伊人情综合网| 国产成人综合视频| 精品剧情v国产在线观看在线| 尤物在线观看一区| 99精品国产视频| 久久精品一区二区三区av| 日精品一区二区三区| 欧美无砖砖区免费| 日韩伦理av电影| 不卡视频一二三四| 久久精品一区二区三区四区| 久久电影网站中文字幕| 欧美老女人第四色| 亚洲一区视频在线| 欧美性做爰猛烈叫床潮| 亚洲激情自拍偷拍| 成年人午夜久久久| 国产夜色精品一区二区av| 久久99在线观看| 日韩欧美美女一区二区三区| 水蜜桃久久夜色精品一区的特点| 一本大道久久精品懂色aⅴ| 日韩理论片一区二区| 99国内精品久久| 国产精品毛片久久久久久| 高清不卡一区二区在线| 久久久久久久久久久电影| 国产又黄又大久久| 久久综合久久鬼色| 国产精品一二三| 欧美国产一区在线| 成人白浆超碰人人人人| 中文子幕无线码一区tr| 成人高清在线视频| 亚洲三级小视频| 欧美日韩精品三区| 日一区二区三区| 精品欧美久久久| 高清在线成人网| 亚洲三级在线看| 欧美日韩精品欧美日韩精品一| 丝袜亚洲另类欧美综合| 欧美一区二区视频在线观看2020| 免费黄网站欧美| 欧美激情一区二区三区蜜桃视频| av电影在线不卡| 亚洲综合色丁香婷婷六月图片| 911精品产国品一二三产区| 蜜臀av亚洲一区中文字幕| www亚洲一区| 成人深夜福利app| 亚洲摸摸操操av| 欧美精品一卡两卡| 精品一区二区久久久| 中文文精品字幕一区二区| 色爱区综合激月婷婷| 日韩精品一二区| 国产亚洲精品福利| 欧美午夜精品免费| 久久精品72免费观看| 中文字幕一区免费在线观看 |