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

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

?? dcodrle4.c

?? 著名壓縮算法的實現
?? C
字號:
/* File: dcodrle4.c   Author: David Bourgin   Creation date: 1/2/94   Last update: 22/5/94   Purpose: Example of RLE type 4 decoding with a file source to decompress.*/#include <stdio.h>/* For routines printf,fgetc,fread and fwrite */#include <memory.h>/* For routines memset,memcpy */#include <stdlib.h>/* For routine exit *//* Error codes sent to the caller */#define NO_ERROR      0#define BAD_FILE_NAME 1#define BAD_ARGUMENT  2/* Useful constants */#define FALSE 0#define TRUE  1/* Global variables */FILE *source_file,*dest_file;                             /* Being that fgetc=EOF only after an access                                then 'byte_stored_status' is 'TRUE' if a byte has been stored by 'fgetc'                                or 'FALSE' if there's no valid byte not already read and not handled in 'val_byte_stored' */int byte_stored_status=FALSE;int val_byte_stored;/* Pseudo procedures */#define end_of_data()  (byte_stored_status?FALSE:!(byte_stored_status=((val_byte_stored=fgetc(source_file))!=EOF)))#define read_byte()  (byte_stored_status?byte_stored_status=FALSE,(unsigned char)val_byte_stored:(unsigned char)fgetc(source_file))#define read_array(array,nb_to_read)  { if (byte_stored_status)\                                          { *(array)=(unsigned char)val_byte_stored;\                                            byte_stored_status=FALSE;\                                            if ((nb_to_read)>1)\                                               (void)fread(&((array)[1]),1,(nb_to_read)-1,source_file);\                                          }\                                       else (void)fread((array),1,(nb_to_read),source_file);\                                     }#define write_array(array,array_size)  ((void)fwrite((array),1,(array_size),dest_file))#define fill_array(array,nb_to_fill,value)  ((void)memset((array),(value),(nb_to_fill)))#define block_copy(source,destination,source_size,nb_of_time)  { register unsigned int i, index=0;\                                                                 for (i=1;i<=(nb_of_time);i++)\                                                                     { (void)memcpy(&((destination)[index]),(source),(source_size));\                                                                       index += (source_size);\                                                                     }\                                                               }void rle4decoding()/* Returned parameters: None   Action: Decompresses with RLE type 4 method all bytes read by the function read_byte   Erreurs: An input/output error could disturb the running of the program*/{ unsigned char byte_code;  unsigned int frame_size,frame_nb;  unsigned char frame[16705];  while (!end_of_data())        { byte_code=read_byte();          switch (byte_code & 192)          { case 0:          /* Frames repetition of 1 byte                                Encoding [00xxxxxx|1 byte] */                   frame_size=(byte_code & 63)+2;                   fill_array(frame,frame_size,read_byte());                   break;            case 64:         /* Frames repetition of less 66 bytes                                Encoding [01xxxxxx|xxxxxxxx|1 byte] */                    frame_size=(((unsigned int)(byte_code & 63)) << 8)+read_byte()+66;                    fill_array(frame,frame_size,read_byte());                    break;            case 128:        /* Frame with several bytes                                Encoding [10xxxxxx|yyyyyyyy|n bytes] */                     frame_size=(byte_code & 63)+2;                     frame_nb=((unsigned int)read_byte())+2;                     read_array(frame,frame_size);                     block_copy(frame,frame+frame_size,frame_size,frame_nb);                     frame_size *= frame_nb;                     break;            case 192:        /* No repetition                                Encoding [110xxxxxx|n octets] or [111xxxxxx|yyyyyyyy|n octets] */                     frame_size=byte_code & 31;                     if (!(byte_code & 32))                             /* Non repetition of less 33 bytes [110xxxxxx|n bytes] ? */                        frame_size++;                     else frame_size=(frame_size << 8)+read_byte()+33;                     read_array(frame,frame_size);                     break;          }          write_array(frame,frame_size);        }}void aide()/* Returned parameters: None   Action: Displays the help of the program and the stop its running   Erreurs: None*/{ printf("This utility enables you to decompress a file by using RLE type 4 method\n");  printf("as given in 'La Video et Les Imprimantes sur PC'\n");  printf("\nUse: dcodrle4 source target\n");  printf("source: Name of the file to decompress\n");  printf("target: Name of the restored file\n");}int main(argc,argv)/* Returned parameters: Returns an error code (0=None)   Action: Main procedure   Erreurs: Detected, handled and an error code is returned, if any*/int argc;char *argv[];{ if (argc!=3)     { aide();       exit(BAD_ARGUMENT);     }  else if ((source_file=fopen(argv[1],"rb"))==NULL)          { aide();            exit(BAD_FILE_NAME);          }       else if ((dest_file=fopen(argv[2],"wb"))==NULL)               { aide();                 exit(BAD_FILE_NAME);               }            else { rle4decoding();                   fclose(source_file);                   fclose(dest_file);                 }  printf("Execution of dcodrle4 completed.\n");  return (NO_ERROR);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99精品国产99久久久久久白柏| 精品国产乱码久久久久久闺蜜| 中文字幕成人网| 国产精品18久久久久久vr| 日韩欧美国产1| 国产成人免费在线视频| 国产精品久99| 欧美日本精品一区二区三区| 毛片不卡一区二区| 欧美极品aⅴ影院| 欧洲亚洲精品在线| 日韩成人精品在线观看| 日韩精品资源二区在线| 丁香激情综合五月| 玉足女爽爽91| 精品国产成人在线影院| 懂色av一区二区三区蜜臀| 亚洲人xxxx| 欧美一区二区大片| 成人午夜免费电影| 天天做天天摸天天爽国产一区| 91麻豆精品国产91久久久久久久久| 激情综合亚洲精品| 日韩一区日韩二区| 欧美日韩在线播放一区| 激情六月婷婷综合| 亚洲视频一区在线观看| 日韩精品一区二区三区视频播放 | 亚洲成人av中文| 欧美成人一区二区三区片免费| 国产成人精品午夜视频免费| 亚洲精品国产高清久久伦理二区| 9191久久久久久久久久久| 国产福利一区二区三区在线视频| 亚洲综合另类小说| 26uuuu精品一区二区| 欧美在线视频日韩| 国产一区二区在线看| 一区二区三区四区在线| 精品精品国产高清一毛片一天堂| 高清视频一区二区| 日本不卡一二三| 最新不卡av在线| 久久久久一区二区三区四区| 欧美色综合网站| 99re视频精品| 国产成人精品一区二| 美女高潮久久久| 午夜精品久久久| 亚洲欧洲在线观看av| 精品三级av在线| 欧美一区二区播放| 在线视频一区二区三| 国产馆精品极品| 美国av一区二区| 视频一区二区中文字幕| 国产精品高潮久久久久无| 久久久久久久久久久久电影| 欧美一级专区免费大片| 在线成人午夜影院| 欧美视频你懂的| 在线日韩一区二区| 日本丶国产丶欧美色综合| 成+人+亚洲+综合天堂| 国产福利不卡视频| 国产精品一区二区91| 国产在线视视频有精品| 久久99精品久久只有精品| 蜜臀国产一区二区三区在线播放| 亚洲综合在线第一页| 一区二区三区在线不卡| 亚洲男女毛片无遮挡| 亚洲男人天堂一区| 亚洲综合av网| 午夜精品福利一区二区蜜股av| 亚洲综合久久久| 性久久久久久久| 日本欧美在线观看| 蜜桃av一区二区| 精品亚洲国产成人av制服丝袜| 欧美aa在线视频| 麻豆国产精品官网| 国产高清不卡二三区| 国产乱子轮精品视频| 国产91在线观看| 播五月开心婷婷综合| 99久久久精品| 欧美图区在线视频| 91精品国产综合久久香蕉麻豆| 制服.丝袜.亚洲.中文.综合| 欧美一区二区久久| 国产丝袜在线精品| 综合亚洲深深色噜噜狠狠网站| 亚洲蜜臀av乱码久久精品| 亚洲综合激情另类小说区| 日韩福利电影在线观看| 久久草av在线| 成人亚洲精品久久久久软件| 在线观看精品一区| 67194成人在线观看| 久久久久国产精品人| 一区免费观看视频| 日本aⅴ免费视频一区二区三区| 久久亚洲影视婷婷| **欧美大码日韩| 天天av天天翘天天综合网 | 日韩欧美国产三级| 国产精品免费视频网站| 亚洲国产欧美另类丝袜| 麻豆精品久久精品色综合| 国产99久久久久| 欧美日韩亚洲综合| 国产亚洲欧洲997久久综合| 亚洲欧美日韩国产另类专区| 日韩中文字幕1| 国产精品综合视频| 欧美美女直播网站| 国产精品视频第一区| 日本不卡一区二区| 成人91在线观看| 欧美v国产在线一区二区三区| 国产精品久线观看视频| 日本午夜精品视频在线观看| 99久久久国产精品免费蜜臀| 欧美一级精品大片| 亚洲色图在线看| 久久精品国产免费看久久精品| av在线不卡观看免费观看| 欧美一级高清片在线观看| 亚洲免费在线视频一区 二区| 九九国产精品视频| 欧美日韩国产123区| 《视频一区视频二区| 极品少妇一区二区三区精品视频| 在线一区二区视频| 国产精品蜜臀在线观看| 久久超碰97中文字幕| 欧美色手机在线观看| 成人免费小视频| 国产精品小仙女| 日韩免费视频一区二区| 亚洲成人在线观看视频| 91捆绑美女网站| 中文字幕第一区第二区| 韩国v欧美v日本v亚洲v| 67194成人在线观看| 亚洲综合免费观看高清完整版在线 | 国产亚洲人成网站| 卡一卡二国产精品| 欧美高清hd18日本| 亚洲国产精品自拍| 色婷婷精品久久二区二区蜜臀av| 欧美经典三级视频一区二区三区| 久久精品国产免费看久久精品| 日本一区二区成人| 一区二区三区四区不卡视频 | 亚洲国产另类av| 色综合av在线| 亚洲精品中文字幕乱码三区| av亚洲精华国产精华精| 欧美极品少妇xxxxⅹ高跟鞋| 国产精品影音先锋| 久久新电视剧免费观看| 麻豆91在线观看| 欧美精品一区二区三区久久久| 免费在线看成人av| 日韩欧美第一区| 国产自产v一区二区三区c| 欧美不卡一区二区| 狠狠色丁香久久婷婷综| 久久久亚洲精华液精华液精华液| 韩国中文字幕2020精品| 亚洲精品一区二区三区影院| 狠狠网亚洲精品| 国产精品欧美极品| 91蜜桃免费观看视频| 亚洲一级二级三级在线免费观看| 欧美伊人久久大香线蕉综合69| 亚洲第一二三四区| 日韩一区国产二区欧美三区| 极品瑜伽女神91| 国产精品久久久久影院老司| 成人激情电影免费在线观看| 一区二区三区高清在线| 欧美情侣在线播放| 麻豆91小视频| 国产精品天天摸av网| 91精品办公室少妇高潮对白| 天堂蜜桃一区二区三区| 久久影院午夜论| 99久久精品国产网站| 亚洲午夜激情av| xnxx国产精品| 色婷婷久久久久swag精品| 日韩二区三区在线观看| 国产色产综合产在线视频| 91麻豆蜜桃一区二区三区| 午夜精品久久久久久久蜜桃app | 综合色天天鬼久久鬼色| 欧美精品丝袜中出|