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

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

?? expand-1.c

?? 包含Lzw,Huff1,Dhuff等等多種壓縮算法的源代碼包
?? C
字號:
/*
 * Listing 7 -- expand-1.c
 *
 * This listing is the driver program for the decompression routine
 * using the order 0 fixed context model.  It follows the model
 * shown in BILL.C for a decompression program, by reading in
 * high, low, range values from the arithmetic coder, converting
 * them to integer symbols using the model code.  Finally, the
 * character is removed from the input code, and the model is updated.
 * When an EOF is detected, the program exits.
 *
 * To build this program:
 *
 * Turbo C:     tcc -w expand-1.c model-1.c bitio.c coder.c
 * QuickC:      qcl /W3 expand-1.c model-1.c bitio.c coder.c
 * Zortech:     ztc expand-1.c model-1.c bitio.c coder.c
 * *NIX:        cc -o expand-1 expand-1.c model-1.c bitio.c coder.c
 *
 * Command line options:
 *
 *  -f text_file_name  [defaults to test.inp]
 *  -c compressed_file_name [defaults to test.cmp]
 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "coder.h"
#include "model.h"
#include "bitio.h"

/*
 * Local function prototypes.
 */
void initialize_options( int argc, char **argv );
void print_compression(void);

/*
 * The two file names are used by several routines in this module.
 */
FILE *text_file;
FILE *compressed_file;

/*
 * The main procedure here is a simple straight-line piece of code.
 * first, the files, model, bit-oriented I/O, and the arithmetic
 * decoder are all initialized.  Then, the program sits in a loop
 * reading in symbol ranges, converting them, writing them out to
 * the text file, and updating the model.  When this is all done,
 * a little clean up activity takes place, and the program exits.
 */
void main( int argc, char *argv[] )
{
    SYMBOL s;
    int c;
    long int counter = 0;
    int count;

    initialize_options( --argc, ++argv );
    initialize_model();
    initialize_input_bitstream();
    initialize_arithmetic_decoder( compressed_file );
    for ( ; ; )
    {
	get_symbol_scale( &s );
	count = get_current_count( &s );
	c = convert_symbol_to_int( count, &s );
	remove_symbol_from_stream( compressed_file, &s );
	if ( c == EOF )
            break;
        if ( ( ++counter & 0xff ) == 0 )
	    print_compression();
        putc( (char) c, text_file );
	update_model( c );
    }
    print_compression();
    fputc( '\n', stderr );
    exit( 0 );
}

/*
 * This routine reads in the command line options and opens the input
 * and output files.  The only command line options for this piece of
 * code are the input and output file names.
 *
 */
void initialize_options( int argc, char **argv )
{
    char text_file_name[ 81 ];
    char compressed_file_name[ 81 ];

    strcpy( compressed_file_name, "test.cmp" );
    strcpy( text_file_name, "test.out" );
    while ( argc-- > 0 )
    {
        if ( strcmp( *argv, "-f" ) == 0 )
	{
	    argc--;
	    strcpy( text_file_name, *++argv );
	}
        else if ( strcmp( *argv, "-c" ) == 0 )
	{
	    argc--;
	    strcpy( compressed_file_name, *++argv );
	}
	else
	{
            fprintf( stderr,
              "\nUsage: EXPAND-1 [-f text file] [-c compressed file]\n" );
	    exit( -1 );
	}
	argc--;
	argv++;
    }
    text_file = fopen( text_file_name, "wb" );
    compressed_file = fopen( compressed_file_name, "rb" );

    if ( text_file==NULL || compressed_file==NULL )
    {
        printf( "Had trouble opening one of the files!\n" );
        exit( -1 );
    }
    setvbuf( text_file, NULL, _IOFBF, 4096 );
    setbuf( stdout, NULL );
    printf( "Expanding %s to %s\n", compressed_file_name, text_file_name );
}

/*
 * This is a pacifier routine that is called to print out the
 * compression ratio once every 256 characters.  It prints out the
 * input byte count, the output byte count, and the current ratio
 * of bits per byte.
 */
void print_compression()
{
    long input_bytes;
    long output_bytes;

    output_bytes = ftell( text_file );
    input_bytes = bit_ftell_input( compressed_file );
    if ( output_bytes == 0 )
        output_bytes = 1;
    fprintf( stderr,"\r%ld/%ld, %2.3f     ",
	     input_bytes,
	     output_bytes,
             8.0 * input_bytes / output_bytes );

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91视频com| 狠狠色综合播放一区二区| 精品国产乱码久久久久久1区2区| 欧美在线观看你懂的| 色综合久久中文字幕综合网 | 亚洲网友自拍偷拍| 亚洲女同女同女同女同女同69| 国产精品入口麻豆原神| 中文字幕av一区 二区| 欧美韩国日本不卡| 亚洲美女在线国产| 伊人婷婷欧美激情| 日日嗨av一区二区三区四区| 青青草原综合久久大伊人精品优势 | 国产精品久久久久久妇女6080| 中文成人av在线| 亚洲免费av高清| 三级在线观看一区二区| 蜜桃一区二区三区在线| 粉嫩一区二区三区在线看| 91原创在线视频| 欧美日韩1234| 久久久亚洲精品一区二区三区| 国产精品麻豆视频| 亚洲一本大道在线| 国产麻豆精品95视频| 91香蕉国产在线观看软件| 884aa四虎影成人精品一区| 精品精品国产高清一毛片一天堂| 欧美激情在线免费观看| 亚洲一区二区三区国产| 韩国女主播一区| 一本大道久久a久久综合| 欧美一区二区三区四区五区| 欧美国产成人在线| 性欧美疯狂xxxxbbbb| 大胆欧美人体老妇| 在线成人av网站| 18欧美乱大交hd1984| 久草这里只有精品视频| 91片黄在线观看| 精品少妇一区二区三区在线播放 | 精品久久国产老人久久综合| 伊人婷婷欧美激情| 国产成人综合自拍| 69堂成人精品免费视频| 亚洲人成在线观看一区二区| 韩国欧美国产一区| 91精品国产福利| 亚洲欧美日韩国产成人精品影院| 精品一区二区三区在线播放视频| 91国偷自产一区二区开放时间 | 成人18精品视频| 日韩视频一区在线观看| 亚洲高清视频的网址| av在线免费不卡| 欧美成人女星排行榜| 国产精品免费久久久久| 久久99国产精品尤物| 91福利小视频| 亚洲精品伦理在线| 北岛玲一区二区三区四区| 亚洲精品在线一区二区| 精品一区二区三区久久久| 欧美一区二区三区在| 视频一区在线播放| 91精品国产福利| 日本vs亚洲vs韩国一区三区二区 | 免费成人在线观看视频| 欧美人动与zoxxxx乱| 亚洲va中文字幕| 欧美日韩在线亚洲一区蜜芽| 玉米视频成人免费看| 91久久精品一区二区| 一区二区三区中文字幕电影 | 久久久亚洲精华液精华液精华液| 美女视频一区二区| 日韩欧美久久久| 韩国女主播一区二区三区| 久久视频一区二区| 国产精品夜夜爽| 国产精品久久久久久久久久久免费看 | 欧美性videosxxxxx| 洋洋av久久久久久久一区| 在线观看免费视频综合| 偷拍与自拍一区| 日韩一级免费一区| 国产美女娇喘av呻吟久久 | 成人av午夜电影| 中文字幕中文字幕一区| 91丨九色丨尤物| 午夜激情综合网| 26uuu欧美| 色综合激情久久| 日韩二区在线观看| 国产农村妇女精品| 欧洲激情一区二区| 美国欧美日韩国产在线播放| 久久精品视频免费| 91在线视频免费观看| 日韩二区在线观看| 中文字幕精品一区二区精品绿巨人 | 成人黄色网址在线观看| 亚洲一卡二卡三卡四卡| 精品黑人一区二区三区久久 | 久久综合久色欧美综合狠狠| 成人教育av在线| 亚洲成在线观看| 26uuu另类欧美| 一本久久综合亚洲鲁鲁五月天| 日韩av一二三| 国产精品传媒视频| 欧美一区二区三区系列电影| aaa国产一区| 蜜桃视频一区二区| 尤物视频一区二区| 久久影院电视剧免费观看| 欧洲一区在线电影| 国产精品亚洲一区二区三区妖精 | 在线免费亚洲电影| 国产美女精品在线| 日韩精品一级二级| 中文字幕在线观看一区二区| 日韩三级av在线播放| 日本高清不卡视频| 成人国产精品视频| 黄色成人免费在线| 丝袜亚洲精品中文字幕一区| 综合自拍亚洲综合图不卡区| 亚洲精品在线网站| 欧美一区二区免费观在线| 在线看国产日韩| 99久久99精品久久久久久| 国产一二精品视频| 精品亚洲成a人| 肉肉av福利一精品导航| 夜夜嗨av一区二区三区网页| 中文字幕在线不卡一区二区三区 | 91在线看国产| 成人一区二区在线观看| 激情成人午夜视频| 麻豆成人久久精品二区三区红| 亚洲福利电影网| 亚洲综合无码一区二区| 亚洲视频一二区| 亚洲色图视频网| 自拍偷拍国产亚洲| 亚洲欧洲韩国日本视频| 中文字幕精品三区| 亚洲欧美影音先锋| 亚洲天堂中文字幕| 亚洲欧洲色图综合| 日韩码欧中文字| 亚洲欧美一区二区三区极速播放| 亚洲欧洲日本在线| 亚洲人快播电影网| 亚洲美女免费视频| 亚洲丶国产丶欧美一区二区三区| 亚洲国产精品一区二区www在线| 一区二区激情小说| 午夜视频久久久久久| 首页亚洲欧美制服丝腿| 免费观看在线色综合| 激情深爱一区二区| 99久久精品国产一区二区三区| www.一区二区| 日本乱码高清不卡字幕| 欧美在线视频你懂得| 91麻豆精品国产91久久久| 日韩写真欧美这视频| 久久久久久久久久电影| 亚洲天堂成人在线观看| 亚洲va国产天堂va久久en| 美女脱光内衣内裤视频久久网站| 国产精品一线二线三线精华| 91在线观看一区二区| 欧美精品乱码久久久久久按摩| 日韩欧美成人激情| 国产精品美女久久久久高潮| 一级精品视频在线观看宜春院| 日韩中文字幕亚洲一区二区va在线 | 精品一区二区日韩| 成人ar影院免费观看视频| 欧美性受xxxx黑人xyx| 精品国产免费久久| 亚洲六月丁香色婷婷综合久久| 日本系列欧美系列| 成人午夜电影网站| 91精品国产全国免费观看| 亚洲国产成人一区二区三区| 五月综合激情婷婷六月色窝| 国产不卡在线一区| 91精品国产综合久久精品性色| 国产精品日产欧美久久久久| 无码av免费一区二区三区试看| 成人18视频在线播放| 精品免费视频一区二区| 亚洲一区二区三区在线| 国产白丝精品91爽爽久久| 日韩一区二区三区视频在线观看 |