.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 參...