c 2 0中新增的兩個壓縮類

2021-04-16 11:01:21 字數 1849 閱讀 4522

.net framework 2.0 中新增的兩個壓縮類

system.io.compression 命名空間 

注意:此命名空間在 .net framework 2.0 版中是新增的。

system.io.compression 命名空間包含提供基本的流壓縮和解壓縮服務的類。

(downmoon原作)

類                               說明

deflatestream         提供用於使用 deflate 演算法壓縮和解壓縮流的方法和屬性。

gzipstream             提供用於壓縮和解壓縮流的方法和屬性。

列舉                         說明

compressionmode 指定是否壓縮或解壓縮基礎流。

下面以 gzipstream  為例說明

注意:此類在 .net framework 2.0 版中是新增的。

提供用於壓縮和解壓縮流的方法和屬性。

命名空間:system.io.compression

程式集:system(在 system.dll 中)

語法visual basic(宣告)

public class gzipstream

inherits stream

visual basic(用法)

dim instance as gzipstream

c# public class gzipstream : stream

c++

public ref class gzipstream : public stream

j# public class gzipstream extends stream

jscript

public class gzipstream extends stream

備註此類表示 gzip 資料格式,它使用無失真壓縮和解壓縮檔案的行業標準演算法。這種格式包括乙個檢測資料損壞的迴圈冗餘校驗值。gzip 資料格式使用的演算法與 deflatestream 類的演算法相同,但它可以擴充套件以使用其他壓縮格式。這種格式可以通過不涉及專利使用權的方式輕鬆實現。gzip 的格式可以從 rfc 1952「gzip file format specification 4.3(gzip 檔案格式規範 4.3)gzip file format specification 4.3(gzip 檔案格式規範 4.3)」中獲得。此類不能用於壓縮大於 4 gb 的檔案。

給繼承者的說明 當從 gzipstream 繼承時,必須重寫下列成員:canseek、canwrite 和 canread。

下面提供 乙個完整的壓縮與解壓類(downmoon原作 ):

class

clszip

...catch

...finally

public

void

decompressfile ( 

string

sourcefile, 

string

destinationfile )

//make sure the source file is there

if( file.exists ( sourcefile ) 

==false

)throw

newfilenotfoundexception ( );

//create the streams and byte arrays needed

filestream sourcestream 

=null

;filestream destinationstream 

=null

;gzipstream 

C 中兩個類互相引用

一 問題描述 現在有兩個類a和b需要定義,定義a的時候需要用到b,定義b的時候需要用到a。二 分析 a和b的定義和呼叫都放在乙個檔案中肯定是不可以的,這樣就會造成兩個迴圈呼叫的死迴圈。根本原因是 定義a的時候,a的裡面有b,所以就需要去檢視b的佔空間大小,但是檢視的時候又發現需要知道a的佔空間大小,...

c 中兩個類互相引用的問題

最近在改乙個c 程式的時候碰到一條警告資訊,警告資訊為 刪除指向不完整 q2dtorusnode 型別的指標 沒有呼叫析構函式 1 c users lxw desktop dragonfly第二階段實驗 最終的實驗版本 實驗目錄 dragonfly modify src q2dtorus.h 6 參...

c 中兩個類互相引用的問題

最近在改乙個c 程式的時候碰到一條警告資訊,警告資訊為 刪除指向不完整 q2dtorusnode 型別的指標 沒有呼叫析構函式 1 c users lxw desktop dragonfly第二階段實驗 最終的實驗版本 實驗目錄 dragonfly modify src q2dtorus.h 6 參...