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

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

?? example.c

?? SDL文件。SDL_ERROwenjian.....
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* example.c -- usage example of the zlib compression library
 * Copyright (C) 1995-2004 Jean-loup Gailly.
 * For conditions of distribution and use, see copyright notice in zlib.h
 */

/* @(#) $Id$ */

#include <stdio.h>
#include "zlib.h"

#ifdef STDC
#  include <string.h>
#  include <stdlib.h>
#endif

#if defined(VMS) || defined(RISCOS)
#  define TESTFILE "foo-gz"
#else
#  define TESTFILE "foo.gz"
#endif

#define CHECK_ERR(err, msg) { \
    if (err != Z_OK) { \
        fprintf(stderr, "%s error: %d\n", msg, err); \
        exit(1); \
    } \
}

const char hello[] = "hello, hello!";
/* "hello world" would be more standard, but the repeated "hello"
 * stresses the compression code better, sorry...
 */

const char dictionary[] = "hello";
uLong dictId; /* Adler32 value of the dictionary */

void test_compress      OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
void test_gzio          OF((const char *fname,
                            Byte *uncompr, uLong uncomprLen));
void test_deflate       OF((Byte *compr, uLong comprLen));
void test_inflate       OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
void test_large_deflate OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
void test_large_inflate OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
void test_flush         OF((Byte *compr, uLong *comprLen));
void test_sync          OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
void test_dict_deflate  OF((Byte *compr, uLong comprLen));
void test_dict_inflate  OF((Byte *compr, uLong comprLen,
                            Byte *uncompr, uLong uncomprLen));
int  main               OF((int argc, char *argv[]));

/* ===========================================================================
 * Test compress() and uncompress()
 */
void test_compress(compr, comprLen, uncompr, uncomprLen)
    Byte *compr, *uncompr;
    uLong comprLen, uncomprLen;
{
    int err;
    uLong len = (uLong)strlen(hello)+1;

    err = compress(compr, &comprLen, (const Bytef*)hello, len);
    CHECK_ERR(err, "compress");

    strcpy((char*)uncompr, "garbage");

    err = uncompress(uncompr, &uncomprLen, compr, comprLen);
    CHECK_ERR(err, "uncompress");

    if (strcmp((char*)uncompr, hello)) {
        fprintf(stderr, "bad uncompress\n");
        exit(1);
    } else {
        printf("uncompress(): %s\n", (char *)uncompr);
    }
}

/* ===========================================================================
 * Test read/write of .gz files
 */
void test_gzio(fname, uncompr, uncomprLen)
    const char *fname; /* compressed file name */
    Byte *uncompr;
    uLong uncomprLen;
{
#ifdef NO_GZCOMPRESS
    fprintf(stderr, "NO_GZCOMPRESS -- gz* functions cannot compress\n");
#else
    int err;
    int len = (int)strlen(hello)+1;
    gzFile file;
    z_off_t pos;

    file = gzopen(fname, "wb");
    if (file == NULL) {
        fprintf(stderr, "gzopen error\n");
        exit(1);
    }
    gzputc(file, 'h');
    if (gzputs(file, "ello") != 4) {
        fprintf(stderr, "gzputs err: %s\n", gzerror(file, &err));
        exit(1);
    }
    if (gzprintf(file, ", %s!", "hello") != 8) {
        fprintf(stderr, "gzprintf err: %s\n", gzerror(file, &err));
        exit(1);
    }
    gzseek(file, 1L, SEEK_CUR); /* add one zero byte */
    gzclose(file);

    file = gzopen(fname, "rb");
    if (file == NULL) {
        fprintf(stderr, "gzopen error\n");
        exit(1);
    }
    strcpy((char*)uncompr, "garbage");

    if (gzread(file, uncompr, (unsigned)uncomprLen) != len) {
        fprintf(stderr, "gzread err: %s\n", gzerror(file, &err));
        exit(1);
    }
    if (strcmp((char*)uncompr, hello)) {
        fprintf(stderr, "bad gzread: %s\n", (char*)uncompr);
        exit(1);
    } else {
        printf("gzread(): %s\n", (char*)uncompr);
    }

    pos = gzseek(file, -8L, SEEK_CUR);
    if (pos != 6 || gztell(file) != pos) {
        fprintf(stderr, "gzseek error, pos=%ld, gztell=%ld\n",
                (long)pos, (long)gztell(file));
        exit(1);
    }

    if (gzgetc(file) != ' ') {
        fprintf(stderr, "gzgetc error\n");
        exit(1);
    }

    if (gzungetc(' ', file) != ' ') {
        fprintf(stderr, "gzungetc error\n");
        exit(1);
    }

    gzgets(file, (char*)uncompr, (int)uncomprLen);
    if (strlen((char*)uncompr) != 7) { /* " hello!" */
        fprintf(stderr, "gzgets err after gzseek: %s\n", gzerror(file, &err));
        exit(1);
    }
    if (strcmp((char*)uncompr, hello + 6)) {
        fprintf(stderr, "bad gzgets after gzseek\n");
        exit(1);
    } else {
        printf("gzgets() after gzseek: %s\n", (char*)uncompr);
    }

    gzclose(file);
#endif
}

/* ===========================================================================
 * Test deflate() with small buffers
 */
void test_deflate(compr, comprLen)
    Byte *compr;
    uLong comprLen;
{
    z_stream c_stream; /* compression stream */
    int err;
    uLong len = (uLong)strlen(hello)+1;

    c_stream.zalloc = (alloc_func)0;
    c_stream.zfree = (free_func)0;
    c_stream.opaque = (voidpf)0;

    err = deflateInit(&c_stream, Z_DEFAULT_COMPRESSION);
    CHECK_ERR(err, "deflateInit");

    c_stream.next_in  = (Bytef*)hello;
    c_stream.next_out = compr;

    while (c_stream.total_in != len && c_stream.total_out < comprLen) {
        c_stream.avail_in = c_stream.avail_out = 1; /* force small buffers */
        err = deflate(&c_stream, Z_NO_FLUSH);
        CHECK_ERR(err, "deflate");
    }
    /* Finish the stream, still forcing small buffers: */
    for (;;) {
        c_stream.avail_out = 1;
        err = deflate(&c_stream, Z_FINISH);
        if (err == Z_STREAM_END) break;
        CHECK_ERR(err, "deflate");
    }

    err = deflateEnd(&c_stream);
    CHECK_ERR(err, "deflateEnd");
}

/* ===========================================================================
 * Test inflate() with small buffers
 */
void test_inflate(compr, comprLen, uncompr, uncomprLen)
    Byte *compr, *uncompr;
    uLong comprLen, uncomprLen;
{
    int err;
    z_stream d_stream; /* decompression stream */

    strcpy((char*)uncompr, "garbage");

    d_stream.zalloc = (alloc_func)0;
    d_stream.zfree = (free_func)0;
    d_stream.opaque = (voidpf)0;

    d_stream.next_in  = compr;
    d_stream.avail_in = 0;
    d_stream.next_out = uncompr;

    err = inflateInit(&d_stream);
    CHECK_ERR(err, "inflateInit");

    while (d_stream.total_out < uncomprLen && d_stream.total_in < comprLen) {
        d_stream.avail_in = d_stream.avail_out = 1; /* force small buffers */
        err = inflate(&d_stream, Z_NO_FLUSH);
        if (err == Z_STREAM_END) break;
        CHECK_ERR(err, "inflate");
    }

    err = inflateEnd(&d_stream);
    CHECK_ERR(err, "inflateEnd");

    if (strcmp((char*)uncompr, hello)) {
        fprintf(stderr, "bad inflate\n");
        exit(1);
    } else {
        printf("inflate(): %s\n", (char *)uncompr);
    }
}

/* ===========================================================================
 * Test deflate() with large buffers and dynamic change of compression level
 */
void test_large_deflate(compr, comprLen, uncompr, uncomprLen)
    Byte *compr, *uncompr;
    uLong comprLen, uncomprLen;
{
    z_stream c_stream; /* compression stream */
    int err;

    c_stream.zalloc = (alloc_func)0;
    c_stream.zfree = (free_func)0;
    c_stream.opaque = (voidpf)0;

    err = deflateInit(&c_stream, Z_BEST_SPEED);
    CHECK_ERR(err, "deflateInit");

    c_stream.next_out = compr;
    c_stream.avail_out = (uInt)comprLen;

    /* At this point, uncompr is still mostly zeroes, so it should compress
     * very well:
     */
    c_stream.next_in = uncompr;
    c_stream.avail_in = (uInt)uncomprLen;
    err = deflate(&c_stream, Z_NO_FLUSH);
    CHECK_ERR(err, "deflate");
    if (c_stream.avail_in != 0) {
        fprintf(stderr, "deflate not greedy\n");
        exit(1);
    }

    /* Feed in already compressed data and switch to no compression: */
    deflateParams(&c_stream, Z_NO_COMPRESSION, Z_DEFAULT_STRATEGY);
    c_stream.next_in = compr;
    c_stream.avail_in = (uInt)comprLen/2;
    err = deflate(&c_stream, Z_NO_FLUSH);
    CHECK_ERR(err, "deflate");

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久九九久久九九| 伊人婷婷欧美激情| 精品在线一区二区| 欧美大胆人体bbbb| 蜜桃精品视频在线| 欧美一级欧美三级在线观看| 日韩精品成人一区二区在线| 欧美一区国产二区| 久色婷婷小香蕉久久| 日韩欧美成人午夜| 黄色日韩网站视频| 久久精品视频免费| 成人久久18免费网站麻豆 | 中文字幕一区二区三区蜜月| 成人黄色一级视频| 国产精品卡一卡二| 91在线一区二区| 亚洲一区免费观看| 欧美日韩卡一卡二| 午夜久久久久久| 日韩精品中文字幕一区| 国精产品一区一区三区mba桃花| 久久综合九色综合欧美亚洲| 国产麻豆9l精品三级站| 国产精品久久久久久久蜜臀 | 国产揄拍国内精品对白| 国产日韩欧美电影| 成人18视频在线播放| 亚洲精品国产品国语在线app| 欧美亚洲动漫另类| 免费在线观看成人| 久久久亚洲综合| 91日韩精品一区| 五月天一区二区三区| 精品久久久久久无| 99在线视频精品| 亚洲一区二区三区四区在线免费观看| 91精品国模一区二区三区| 国产在线播放一区| 亚洲人妖av一区二区| 欧美夫妻性生活| 国产精品影视在线观看| 亚洲视频免费在线观看| 欧美挠脚心视频网站| 狠狠色伊人亚洲综合成人| 国产女主播一区| 欧美日韩一区二区在线观看| 精品一区二区三区在线播放| 中文字幕在线不卡视频| 91精品国产综合久久久蜜臀粉嫩 | 成人国产精品免费观看动漫| 尤物视频一区二区| 日韩天堂在线观看| 粉嫩久久99精品久久久久久夜| 亚洲人成网站色在线观看| 欧美精选午夜久久久乱码6080| 激情六月婷婷久久| 亚洲美女电影在线| 欧美电影精品一区二区| 91久久线看在观草草青青| 美女网站色91| 亚洲欧美日韩电影| 欧美成人一级视频| 91麻豆精品在线观看| 奇米精品一区二区三区四区| 国产精品久久久久久亚洲毛片| 欧美日本不卡视频| 成人小视频免费观看| 日本在线不卡一区| 国产精品美日韩| 91精品国产麻豆国产自产在线| 成人免费va视频| 青青国产91久久久久久| 亚洲欧美色综合| 久久婷婷一区二区三区| 欧美性受xxxx| 福利视频网站一区二区三区| 图片区小说区国产精品视频| 国产精品久久久久久久久动漫| 日韩一区二区精品葵司在线 | a级高清视频欧美日韩| 全部av―极品视觉盛宴亚洲| 综合激情成人伊人| 欧美成人video| 欧美猛男男办公室激情| 97精品电影院| 国产福利电影一区二区三区| 婷婷丁香激情综合| 亚洲美女免费在线| 国产精品女主播av| 久久午夜国产精品| 日韩欧美三级在线| 欧美日韩黄色一区二区| 色综合久久综合中文综合网| 国产成人在线免费观看| 美女视频黄免费的久久| 亚洲成人动漫一区| 一区二区三区在线免费播放| 久久久久久久久久久久久夜| 日韩精品一区国产麻豆| 欧美肥大bbwbbw高潮| 一本一道综合狠狠老| 成人一道本在线| 国产精品1区二区.| 黄网站免费久久| 蜜桃视频在线观看一区| 日韩精品乱码av一区二区| 亚洲一二三四在线| 一区二区三区在线观看视频| 国产精品第一页第二页第三页| 国产日韩欧美在线一区| 久久你懂得1024| 26uuu精品一区二区| 欧美成人精品二区三区99精品| 欧美精品九九99久久| 欧美日韩午夜精品| 欧美三级在线视频| 欧美午夜影院一区| 欧美性大战久久久| 欧美性xxxxx极品少妇| 欧美中文字幕一区二区三区 | 一区二区三区在线视频免费| 国产精品黄色在线观看| 国产精品女同互慰在线看| 欧美国产亚洲另类动漫| 国产亚洲女人久久久久毛片| 久久综合99re88久久爱| 久久久夜色精品亚洲| 久久精品一区二区三区不卡牛牛| 亚洲精品一区二区三区99| 久久色在线视频| 国产欧美日韩在线观看| 中文字幕不卡三区| 亚洲欧洲av在线| 亚洲综合另类小说| 午夜精品久久久久久久99樱桃| 亚洲不卡一区二区三区| 婷婷综合另类小说色区| 日韩电影免费一区| 精品一区二区精品| 国产精品一区二区视频| 成人做爰69片免费看网站| yourporn久久国产精品| 91女神在线视频| 色av综合在线| 欧美丰满少妇xxxxx高潮对白| 日韩一区二区三区四区| 精品久久久久久久久久久久久久久久久 | 国产精品综合久久| 成人精品一区二区三区四区| 色综合久久中文综合久久97| 欧美日韩国产中文| 精品久久人人做人人爽| 亚洲国产精品99久久久久久久久| 亚洲视频资源在线| 图片区小说区国产精品视频| 精品系列免费在线观看| 不卡一区在线观看| 欧美日本视频在线| 久久在线免费观看| 亚洲欧美日韩精品久久久久| 丝袜脚交一区二区| 国产高清不卡一区| 色老汉一区二区三区| 日韩欧美亚洲一区二区| 国产精品污网站| 午夜伊人狠狠久久| 国产原创一区二区| 色www精品视频在线观看| 欧美一区二区三区爱爱| 国产女人aaa级久久久级| 一区二区不卡在线视频 午夜欧美不卡在 | 国产精品国产精品国产专区不片| 亚洲一区精品在线| 国产美女一区二区三区| 色琪琪一区二区三区亚洲区| 日韩欧美久久一区| 国产精品灌醉下药二区| 日韩电影在线观看网站| 成人福利视频在线看| 欧美精品在线观看一区二区| 国产午夜精品美女毛片视频| 亚洲一线二线三线久久久| 精品中文字幕一区二区小辣椒| 99久久综合狠狠综合久久| 9191国产精品| 国产精品乱人伦中文| 日韩国产精品大片| 99热国产精品| 日韩精品中文字幕在线不卡尤物 | 久久se这里有精品| 972aa.com艺术欧美| 日韩片之四级片| 一卡二卡三卡日韩欧美| 国产精品996| 欧美一区二区三区色| 亚洲免费观看在线视频| 国产麻豆视频一区| 欧美精品久久天天躁| 中文字幕日韩av资源站|