青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

hdqqq

  C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
  35 隨筆 :: 0 文章 :: 104 評論 :: 0 Trackbacks

?

/*

??? Zlib 是常用的壓縮庫,在很多平臺上使用,是用c和部分匯編完成的,提供的是基于c接口的使用函數(shù)

zlib 的contrib中提供了三種基于iostream的使用方式.

?

?? 在MFC中,經(jīng)常使用CFile進行文件的讀寫操作,在這種時候,如果想使用Zlib的話,要么使用zlib自身

提供的操作函數(shù),要么使用zlib contrib中iostream操作流.或者自己對zlib進行封裝.

?

所以我對zlib進行了封裝,便于使用.

?

Filter 功能類

zlib_compress_filter<int 壓縮級別> 實現(xiàn)壓縮功能類,根據(jù)模板參數(shù)實現(xiàn)不同的壓縮程度.??

zlib_uncompress_filter<int >? 實現(xiàn)解壓功能類,模板參數(shù)總為 1


Filter類自身帶有 緩沖區(qū), 可以存儲處理后的數(shù)據(jù),用戶可以直接通過這兩個Filter類對數(shù)據(jù)進行

壓縮和解壓縮操作.

?

Pipe類

??? 為了和MFC中的CFile類進行配接,對數(shù)據(jù)進行處理后,把CFile作為最后接受數(shù)據(jù)的容器,類似于

Boost庫中的Sink,提供了一個模板實現(xiàn)的BufferPipe模板類.

?

template <typename filter,typename buffer_type, typename next_pipe> class BufferPipe;

模板參數(shù):

filter? 數(shù)據(jù)處理用filter

buffer_type 緩沖類型

next_pipe 后面接的pipe,可以是CFile,用于最終寫入磁盤.

?

?

Pipe后還可以接一個Pipe,可以象一個管子連接起來,并且,以后通過擴充filter可以實現(xiàn)不同的數(shù)據(jù)操作功能.

?

提供了一個測試代碼

編譯后一個對話框 四個 按鈕

?

按鈕1 將 c:\a.bmp? 壓縮為 c:\b.cr???? 使用filter

按鈕2 將 c:\b.cr? 解壓縮為 c:\c.bmp?? 使用filter

按鈕3 將 c:\a.bmp 壓縮為 c:\d.cr?? 使用pipe功能

按鈕4 將 c:\a.bmp? 通過壓縮和解壓縮管道, 存儲為 e.bmp應該和a.bmp相同,用于測試管道的連接功能.?
?

代碼位置:

http://www.shnenglu.com/files/hdqqq/z_file.rar

編譯需要的zlib 請自行到該庫的網(wǎng)站下載.

這個文章實現(xiàn)的和boost中的filter類似的功能,可以和MFC配合使用.

不足:

fiter 使用的 buf_holder寫得比較粗糙,以后有機會的話,改進.

*/

?

posted on 2006-09-01 13:03 hdqqq 閱讀(6058) 評論(7)  編輯 收藏 引用 所屬分類: c/c++

評論

# re: zlib 壓縮管道 2006-09-03 16:58 chenger
為什么要把決定壓縮程度的參數(shù)作為模板參數(shù)呢?看不出有這個必要,而且不直觀  回復  更多評論
  

# re: zlib 壓縮管道 2006-09-03 18:05 hdqqq_
壓縮級別 總是要在某個地方設置的,作為模板參數(shù),是為可可以在編譯期就確定下來,當然,也可以有別的做法.  回復  更多評論
  

# re: zlib 壓縮管道 2006-10-07 00:00 ar4ever
如何在VC6.0中使用Zlib庫呢,我使用的時候老是出錯。說是zlib1.dll是錯誤的。  回復  更多評論
  

# re: zlib 壓縮管道 2006-11-22 16:28 hdqqq
@ar4ever
你可以在zlib的官方網(wǎng)站下載它的壓縮包,以zlib1.2.3為例,解壓縮后,其目錄下的project子目錄下,有vc 6 的工程文件,有8個項目,分別是匯編和c代碼的dll和lib輸出的工程,你編譯全部后,把你要用的lib 和頭文件 zlib.h 放到vc的include 和lib設置中就可以了.  回復  更多評論
  

# re: zlib 壓縮管道 2009-04-07 16:13 guest
壓縮級別作為運行時參數(shù)比較好,這樣程序就稍微靈活了。  回復  更多評論
  

# re: zlib 壓縮管道 2009-06-10 14:25 ayang
你這樣的代碼方式屬于什么風格的?  回復  更多評論
  

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美成人一区二区| 国产亚洲欧美激情| 欧美成人免费小视频| 在线播放豆国产99亚洲| 麻豆精品视频在线观看视频| 久久综合狠狠综合久久综青草| 国外成人免费视频| 欧美国产日本高清在线| 欧美精品999| 亚洲欧美日本另类| 久久精品国产清自在天天线| 亚洲国产精品一区二区www| 亚洲精品免费电影| 欧美视频在线免费| 久久视频在线视频| 欧美精品一区二区三区久久久竹菊 | 欧美国产综合视频| 亚洲欧美视频在线观看视频| 久久久精品999| 亚洲天堂成人在线视频| 欧美亚洲在线| 日韩视频在线播放| 午夜精品视频| 日韩亚洲欧美高清| 欧美一区二区三区免费视| 亚洲国产你懂的| 亚洲视频精选| 亚洲精品韩国| 欧美在线视频在线播放完整版免费观看| 在线观看日韩| 亚洲在线免费| 日韩视频在线你懂得| 欧美一区日本一区韩国一区| 99视频+国产日韩欧美| 欧美一区在线视频| 亚洲午夜激情| 欧美77777| 美国十次成人| 国模叶桐国产精品一区| 一区二区免费在线视频| 亚洲日本在线视频观看| 久久久久成人精品| 欧美一区二区三区播放老司机| 欧美二区在线| 欧美xx69| 永久91嫩草亚洲精品人人| 亚洲一区二区在线播放| 日韩午夜激情| 欧美成人精品| 欧美11—12娇小xxxx| 国产日韩成人精品| 亚洲淫性视频| 亚洲欧美日韩视频一区| 欧美日韩另类一区| 亚洲区第一页| 日韩亚洲在线观看| 欧美精品日韩一区| 亚洲黑丝在线| 99国产精品久久久久久久成人热 | 亚洲第一综合天堂另类专| 久久亚洲午夜电影| 亚洲第一页自拍| 久久久久国产精品厨房| 久久久亚洲高清| 国产日韩欧美日韩| 亚洲综合不卡| 久久精品亚洲精品国产欧美kt∨| 国产精品免费福利| 在线综合视频| 欧美一级理论性理论a| 国产九区一区在线| 久久精品国产一区二区三| 久久另类ts人妖一区二区| 国产在线欧美| 麻豆免费精品视频| 亚洲精品欧美| 亚洲欧美日韩综合一区| 国产欧美日韩精品丝袜高跟鞋| 午夜精品国产精品大乳美女| 久久麻豆一区二区| 亚洲啪啪91| 国产精品久久久久久久午夜片| 午夜精品视频网站| 欧美成人精品影院| 亚洲色诱最新| 国产在线播放一区二区三区| 久久久久久有精品国产| 亚洲国产一区二区三区在线播| 亚洲无线观看| 国产日韩欧美二区| 美乳少妇欧美精品| 一区二区三区波多野结衣在线观看| 午夜精品在线看| 亚洲国产日韩一区二区| 欧美视频精品在线观看| 久久99在线观看| 日韩视频在线免费| 久久综合激情| 亚洲淫性视频| 亚洲韩国精品一区| 国产精品久久久久久一区二区三区 | 久久亚洲一区二区三区四区| 亚洲精品国产精品国自产观看| 国产精品久久久久9999| 久久久女女女女999久久| 99视频精品在线| 免费观看国产成人| 亚洲欧美日韩第一区| 亚洲国产精品久久久久秋霞不卡| 欧美日韩国产另类不卡| 久久精品一区二区三区不卡牛牛| 9人人澡人人爽人人精品| 老司机午夜精品视频| 亚洲欧美日韩天堂一区二区| 亚洲片在线资源| 激情五月综合色婷婷一区二区| 国产精品成人免费| 男女激情视频一区| 性欧美xxxx大乳国产app| 夜夜爽夜夜爽精品视频| 亚洲大胆人体在线| 久久久www免费人成黑人精品| 亚洲欧美日韩精品在线| 亚洲精品中文字幕在线| 亚洲第一福利视频| 国产亚洲网站| 国产亚洲va综合人人澡精品| 国产精品国产自产拍高清av| 欧美激情自拍| 欧美精品v日韩精品v韩国精品v| 久久免费精品视频| 欧美精品一区二区三区视频| 99re6这里只有精品视频在线观看| 红桃视频亚洲| 韩国自拍一区| 黄网站色欧美视频| 国产综合久久久久久| 国内视频一区| 在线观看一区| 亚洲国产欧美一区二区三区丁香婷| 国户精品久久久久久久久久久不卡 | 欧美视频网址| 欧美性jizz18性欧美| 国产精品v欧美精品v日本精品动漫 | 在线视频精品一| 一区二区三区四区五区在线| 中国成人黄色视屏| 亚洲一区二区精品视频| 亚洲欧美日韩精品久久| 欧美伊人久久久久久久久影院 | 国产精品久久久久久亚洲调教 | 欧美日韩一二三四五区| 欧美三日本三级少妇三99| 欧美性猛交一区二区三区精品| 国产精品成人aaaaa网站| 国产精品久久国产三级国电话系列| 国产精品一区一区| 精品91在线| 99www免费人成精品| 午夜精品久久久久久久久久久久| 西西人体一区二区| 六月婷婷久久| 99riav1国产精品视频| 亚洲欧美日韩在线不卡| 久久免费精品视频| 欧美巨乳在线观看| 国产日韩欧美一区二区| 亚洲成人自拍视频| 在线中文字幕不卡| 久久久久这里只有精品| 亚洲欧洲综合另类| 亚洲一卡久久| 老司机免费视频一区二区| 欧美日韩不卡视频| 国内一区二区三区| 一区二区不卡在线视频 午夜欧美不卡'| 亚洲综合色丁香婷婷六月图片| 久久久另类综合| 夜夜爽www精品| 久久一区二区三区av| 欧美三级日本三级少妇99| 国语自产在线不卡| 99视频热这里只有精品免费| 久久精品国产99精品国产亚洲性色 | 一区二区三区国产盗摄| 久久aⅴ国产欧美74aaa| 亚洲日本成人网| 久久久久久久久岛国免费| 欧美日韩视频第一区| 在线观看亚洲精品| 欧美一级理论性理论a| 亚洲人成在线观看一区二区| 久久精品国产999大香线蕉| 欧美日韩国产一区| 亚洲精品久久| 男男成人高潮片免费网站| 午夜亚洲一区| 国产精品成人在线| 一区二区欧美在线| 亚洲国产精品123|