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

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

?? zzip-sfx.c

?? zzip-zzlib-src.zip. A new archiver that uses a BWT algorithm to achieve superior compression. The
?? C
字號:
/*---------------------------------------------*/
/* Zzip/Zzlib compressor            zzip-sfx.c */
/*---------------------------------------------*/

/*
  This file is a part of zzip and/or zzlib, a program and
  library for lossless, block-sorting data compression.
  Copyright (C) 1999-2001 Damien Debin. All Rights Reserved.

  This library is free software; you can redistribute it and/or
  modify it under the terms of the GNU Lesser General Public
  License as published by the Free Software Foundation; either
  version 2.1 of the License, or (at your option) any later version.

  This library is distributed in the hope that it will be useful,
  but WITHOUT ANY WARRANTY; without even the implied warranty of
  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  Lesser General Public License for more details.

  You should have received a copy of the GNU Lesser General Public
  License along with this library; if not, write to the 
  Free Software Foundation, Inc., 
  59 Temple Place, Suite 330, 
  Boston, MA 02111-1307 USA

  Damien Debin
  <damien@debin.net>

  This program is based on (at least) the work of: Mike Burrows, 
  David Wheeler, Peter Fenwick, Alistair Moffat, Ian H. Witten, 
  Robert Sedgewick, Jon Bentley, Brenton Chapin, Stephen R. Tate, 
  Szymon Grabowski, Bernhard Balkenhol, Stefan Kurtz
*/

#include <errno.h>
#include <string.h>
#include <stdlib.h>

#include "sfx_code.h"
#include "global.h"

#define BUFFER_SIZE (512*1024)

static int last_error = OK;

static const uint32 crc32_table[] ALIGN = {
0UL, 16777216UL, 33554432UL, 50331648UL, 67108864UL, 83886080UL, 100663296UL, 
117440512UL, 134217728UL, 150994944UL, 167772160UL, 184549376UL, 201326592UL, 218103808UL, 
234881024UL, 251658240UL, 268435456UL, 285212672UL, 301989888UL, 318767104UL, 335544320UL, 
352321536UL, 369098752UL, 385875968UL, 402653184UL, 419430400UL, 436207616UL, 452984832UL, 
469762048UL, 486539264UL, 503316480UL, 520093696UL, 536870912UL, 553648128UL, 570425344UL, 
587202560UL, 603979776UL, 620756992UL, 637534208UL, 654311424UL, 671088640UL, 687865856UL, 
704643072UL, 721420288UL, 738197504UL, 754974720UL, 771751936UL, 788529152UL, 805306368UL, 
822083584UL, 838860800UL, 855638016UL, 872415232UL, 889192448UL, 905969664UL, 922746880UL, 
939524096UL, 956301312UL, 973078528UL, 989855744UL, 1006632960UL, 1023410176UL, 1040187392UL, 
1056964608UL, 1073741824UL, 1090519040UL, 1107296256UL, 1124073472UL, 1140850688UL, 1157627904UL, 
1174405120UL, 1191182336UL, 1207959552UL, 1224736768UL, 1241513984UL, 1258291200UL, 1275068416UL, 
1291845632UL, 1308622848UL, 1325400064UL, 1342177280UL, 1358954496UL, 1375731712UL, 1392508928UL, 
1409286144UL, 1426063360UL, 1442840576UL, 1459617792UL, 1476395008UL, 1493172224UL, 1509949440UL, 
1526726656UL, 1543503872UL, 1560281088UL, 1577058304UL, 1593835520UL, 1610612736UL, 1627389952UL, 
1644167168UL, 1660944384UL, 1677721600UL, 1694498816UL, 1711276032UL, 1728053248UL, 1744830464UL, 
1761607680UL, 1778384896UL, 1795162112UL, 1811939328UL, 1828716544UL, 1845493760UL, 1862270976UL, 
1879048192UL, 1895825408UL, 1912602624UL, 1929379840UL, 1946157056UL, 1962934272UL, 1979711488UL, 
1996488704UL, 2013265920UL, 2030043136UL, 2046820352UL, 2063597568UL, 2080374784UL, 2097152000UL, 
2113929216UL, 2130706432UL, 2147483648UL, 2164260864UL, 2181038080UL, 2197815296UL, 2214592512UL, 
2231369728UL, 2248146944UL, 2264924160UL, 2281701376UL, 2298478592UL, 2315255808UL, 2332033024UL, 
2348810240UL, 2365587456UL, 2382364672UL, 2399141888UL, 2415919104UL, 2432696320UL, 2449473536UL, 
2466250752UL, 2483027968UL, 2499805184UL, 2516582400UL, 2533359616UL, 2550136832UL, 2566914048UL, 
2583691264UL, 2600468480UL, 2617245696UL, 2634022912UL, 2650800128UL, 2667577344UL, 2684354560UL, 
2701131776UL, 2717908992UL, 2734686208UL, 2751463424UL, 2768240640UL, 2785017856UL, 2801795072UL, 
2818572288UL, 2835349504UL, 2852126720UL, 2868903936UL, 2885681152UL, 2902458368UL, 2919235584UL, 
2936012800UL, 2952790016UL, 2969567232UL, 2986344448UL, 3003121664UL, 3019898880UL, 3036676096UL, 
3053453312UL, 3070230528UL, 3087007744UL, 3103784960UL, 3120562176UL, 3137339392UL, 3154116608UL, 
3170893824UL, 3187671040UL, 3204448256UL, 3221225472UL, 3238002688UL, 3254779904UL, 3271557120UL, 
3288334336UL, 3305111552UL, 3321888768UL, 3338665984UL, 3355443200UL, 3372220416UL, 3388997632UL, 
3405774848UL, 3422552064UL, 3439329280UL, 3456106496UL, 3472883712UL, 3489660928UL, 3506438144UL, 
3523215360UL, 3539992576UL, 3556769792UL, 3573547008UL, 3590324224UL, 3607101440UL, 3623878656UL, 
3640655872UL, 3657433088UL, 3674210304UL, 3690987520UL, 3707764736UL, 3724541952UL, 3741319168UL, 
3758096384UL, 3774873600UL, 3791650816UL, 3808428032UL, 3825205248UL, 3841982464UL, 3858759680UL, 
3875536896UL, 3892314112UL, 3909091328UL, 3925868544UL, 3942645760UL, 3959422976UL, 3976200192UL, 
3992977408UL, 4009754624UL, 4026531840UL, 4043309056UL, 4060086272UL, 4076863488UL, 4093640704UL, 
4110417920UL, 4127195136UL, 4143972352UL, 4160749568UL, 4177526784UL, 4194304000UL, 4211081216UL, 
4227858432UL, 4244635648UL, 4261412864UL, 4278190080UL };

static
uint32 Crc32(uint8  *buffer, 
			 uint8  *buffer_end, 
			 uint32 crc)
{
	while (buffer < buffer_end)
		crc = (crc >> 8) ^ crc32_table[(crc ^ *buffer++) & 0xFF];

	return crc;
}

static
void MakeSFX(char *fname_in, 
			 char *fname_out)
{
	FILE   *fin, *fout;
	uint8  *buffer;
	uint32 nb, crc, first_time = 0;

	buffer = (uint8*)malloc(BUFFER_SIZE * sizeof(uint8));
	if (buffer == NULL)
	{
		last_error = NOT_ENOUGH_MEMORY;
		return;
	}

	if ((fin = fopen(fname_in, "rb")) == NULL)
	{ 
		last_error = CANNOT_OPEN_INPUT_FILE; 
		return;
	}

	if ((fout = fopen(fname_out, "wb")) == NULL)
	{ 
		last_error = CANNOT_OPEN_OUTPUT_FILE; 
		return;
	}

	fwrite(sfx_code, 1, SFX_CODE_SIZE, fout);
	if (ferror(fout) != 0)
	{
		last_error = errno;
		return;
	}

	crc = Crc32(sfx_code, sfx_code + SFX_CODE_SIZE, 0xFFFFFFFFUL);

	while (feof(fin) == 0)
	{
		nb = fread(buffer, 1, BUFFER_SIZE, fin);
		if (ferror(fin) != 0)
		{
			last_error = errno;
			return;
		}

		if (first_time == 0)
		{
			first_time = 1;
			if (buffer[0] != 'Z' || buffer[1] != 'Z')
			{ 
				last_error = NOT_A_ZZIP_FILE; 
				return;
			}
			if (buffer[2] != VERSION_NUMBER) 
			{ 
				last_error = UNSUPPORTED_VERSION; 
				return; 
			}
		}

		fwrite(buffer, 1, nb, fout);
		if (ferror(fout) != 0)
		{
			last_error = errno;
			return;
		}

		crc = Crc32(buffer, buffer + nb, crc);
	} 

	fwrite(&crc, 1, sizeof(crc), fout);
	if (ferror(fout) != 0)
	{
		last_error = errno;
		return;
	}

	if (fclose(fin ) != 0) 
	{ 
		last_error = CANNOT_CLOSE_INPUT_FILE;  
		return; 
	}

	if (fclose(fout) != 0) 
	{ 
		last_error = CANNOT_CLOSE_OUTPUT_FILE; 
		return; 
	}

	free(buffer);
}

static
void PrintVersion()
{
	printf(
		"*** ZZIP-SFX " VERSION_STRING "\n"
		"*** Copyright (c)2001 Damien Debin, all rights reserved.\n"
		);
}

static
void Help()
{
	printf("\n");
	PrintVersion();
	printf(
		"\n usage: zzip-sfx file\n\n"
		" http://www.zzip.f2s.com/\n"
		" <damien.debin@via.ecp.fr>\n"
		);
	exit(1);
}

int main(int  argc, 
		 char **argv)
{
	char *file_in, *file_out, *p;

	if (argc == 1) Help();
	PrintVersion();

	file_in = argv[1];
	file_out = (char*)malloc(strlen(file_in) + 5);
	if (file_out == NULL) exit(1);
	strcpy(file_out, file_in);
	p = strrchr(file_out, '.');
	if (p != NULL) *p = '\0';
	strcat(file_out, ".exe");

	printf("\n building a SelF-eXtracting archive '%s' from '%s'...", file_out, file_in);

	MakeSFX(file_in, file_out);

	if (last_error != OK)
	{
		fprintf(stderr, "\nZzip-sfx error: ");
		switch (last_error)
		{
		case NOT_A_ZZIP_FILE:
			fprintf(stderr, "this file is not a zzip file"); break;
		case UNSUPPORTED_VERSION:
			fprintf(stderr, "unsupported compression method"); break;
		case NOT_ENOUGH_MEMORY:
			fprintf(stderr, "not enough memory"); break;
		case CANNOT_CLOSE_INPUT_FILE:
			fprintf(stderr, "cannot close input file"); break;
		case CANNOT_CLOSE_OUTPUT_FILE:
			fprintf(stderr, "cannot close output file"); break;
		case CANNOT_OPEN_INPUT_FILE:
			fprintf(stderr, "cannot open input file"); break;
		case CANNOT_OPEN_OUTPUT_FILE:
			fprintf(stderr, "cannot open output file"); break;
		default: 
			fprintf(stderr, strerror(errno)); break;
		}
		fprintf(stderr, "\n");
		return 1;
	}
	printf(" done\n");
	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕精品—区二区四季| 日韩电影在线一区二区三区| 一区二区国产视频| 青草av.久久免费一区| 成人av网站大全| 3751色影院一区二区三区| 中文字幕在线观看不卡视频| 免费在线观看视频一区| 欧美性猛交xxxxxx富婆| 中文字幕av一区 二区| 日本欧美一区二区三区乱码| 色综合久久88色综合天天免费| 欧美精品一区二区蜜臀亚洲| 日韩国产一区二| 91九色02白丝porn| 亚洲婷婷在线视频| 国产成人免费视| 久久综合色鬼综合色| 奇米影视在线99精品| 欧美乱妇一区二区三区不卡视频| 中文字幕中文乱码欧美一区二区| 韩国女主播一区二区三区| 欧美一区二区在线看| 亚洲国产aⅴ天堂久久| aaa欧美大片| 国产精品免费免费| 国产一区二区三区在线观看免费视频 | 亚洲欧美乱综合| 成人v精品蜜桃久久一区| 精品国产三级a在线观看| 日日夜夜免费精品视频| 欧美日韩国产综合一区二区| 亚洲免费av观看| 色综合久久久久| 亚洲综合色网站| 色88888久久久久久影院按摩 | 在线看不卡av| 夜夜爽夜夜爽精品视频| 欧美写真视频网站| 亚洲午夜精品久久久久久久久| 色狠狠综合天天综合综合| 亚洲黄一区二区三区| 91免费视频观看| 手机精品视频在线观看| 欧美影视一区二区三区| 亚洲成人在线免费| 在线电影一区二区三区| 奇米影视7777精品一区二区| 欧美成人伊人久久综合网| 激情五月激情综合网| 久久综合狠狠综合久久综合88| 国产精品99久| 亚洲精品中文字幕乱码三区| 欧美日韩精品一区二区三区蜜桃| 日韩福利视频网| 国产亚洲精品精华液| 99r精品视频| 丝袜诱惑制服诱惑色一区在线观看| 欧美一区二区视频网站| 国产麻豆欧美日韩一区| 亚洲天堂av一区| 欧美电影在哪看比较好| 美女视频黄 久久| 中文字幕av一区二区三区| 欧美自拍偷拍一区| 精品一区二区三区免费视频| 国产亚洲精品aa午夜观看| 一本大道久久a久久综合| 免费成人小视频| 中文字幕在线一区免费| 欧美伦理电影网| av资源网一区| 久久精品国产99国产| 日韩理论电影院| 精品裸体舞一区二区三区| 91影视在线播放| 国产在线一区二区综合免费视频| 亚洲视频一二区| 日韩欧美亚洲国产另类| 色老头久久综合| 国产成人免费xxxxxxxx| 五月天一区二区| 中文字幕一区二区视频| 欧美成人官网二区| 欧美色电影在线| 成人av在线资源网站| 久久精品国产亚洲一区二区三区| 亚洲三级久久久| 国产人成一区二区三区影院| 3atv在线一区二区三区| 色综合天天综合网天天看片| 国产一区二区三区日韩| 日韩电影在线观看网站| 国产精品国产三级国产专播品爱网| 91精品国产高清一区二区三区 | 国产日韩在线不卡| 欧美一区二区三级| 色国产综合视频| 99精品一区二区| 国产精品1024久久| 精品一区二区三区在线观看| 午夜精品免费在线| 亚洲一二三四区| 亚洲免费在线视频一区 二区| 久久综合给合久久狠狠狠97色69| 欧美一区二区三区四区视频 | 国产91丝袜在线播放0| 人妖欧美一区二区| 午夜精品在线视频一区| 伊人色综合久久天天| 亚洲人快播电影网| 亚洲日韩欧美一区二区在线| 国产精品天干天干在观线| 国产午夜精品美女毛片视频| 久久婷婷一区二区三区| 久久久久久久免费视频了| 精品处破学生在线二十三| 日韩丝袜美女视频| 日韩欧美精品三级| www国产精品av| 精品国产一区久久| 精品国产亚洲在线| 国产人妖乱国产精品人妖| 久久久久国产精品麻豆| 国产欧美一区二区三区网站| 久久婷婷成人综合色| 国产农村妇女毛片精品久久麻豆| 国产亚洲人成网站| 成人欧美一区二区三区小说 | 精品av综合导航| 久久精品欧美一区二区三区不卡| 久久久噜噜噜久噜久久综合| 中文欧美字幕免费| 亚洲三级在线免费观看| 五月婷婷色综合| 免费观看日韩av| 国产白丝网站精品污在线入口 | 久久精品噜噜噜成人av农村| 国产在线播放一区| 成人av在线观| 欧美视频一区二区三区在线观看| 欧美欧美午夜aⅴ在线观看| 精品奇米国产一区二区三区| 国产丝袜欧美中文另类| 亚洲视频免费观看| 日韩高清在线一区| 国产成人精品免费一区二区| 91激情在线视频| 日韩西西人体444www| 国产精品美女久久久久aⅴ | 国产精品理伦片| 午夜免费久久看| 国产毛片精品视频| 欧美性xxxxx极品少妇| 精品欧美一区二区久久| 成人欧美一区二区三区黑人麻豆 | 国产呦精品一区二区三区网站| 成人美女视频在线看| 欧美日韩精品欧美日韩精品| 久久久久久麻豆| 午夜激情一区二区三区| 夫妻av一区二区| 欧美日韩国产首页| 国产精品麻豆一区二区| 青青草国产成人99久久| 97aⅴ精品视频一二三区| 日韩一级完整毛片| 1区2区3区欧美| 久草这里只有精品视频| 欧美在线看片a免费观看| 久久久久综合网| 日韩福利视频网| 在线观看不卡一区| 国产精品全国免费观看高清 | 国产精品久久看| 奇米777欧美一区二区| 91在线丨porny丨国产| 欧美mv日韩mv| 日韩极品在线观看| 色狠狠色狠狠综合| 一区在线观看免费| 福利电影一区二区三区| 精品三级在线观看| 奇米色一区二区| 91精选在线观看| 亚洲国产精品久久久久秋霞影院 | 91免费视频观看| 欧美激情在线一区二区三区| 蜜臀av国产精品久久久久 | 成人国产精品视频| 久久色.com| 黑人巨大精品欧美一区| 日韩欧美一级片| 视频一区二区三区入口| 欧美亚洲国产怡红院影院| 亚洲乱码国产乱码精品精的特点| 成人av网站在线观看免费| 国产欧美日韩在线| 丁香五精品蜜臀久久久久99网站 | 日本一区二区三区国色天香|