資源描述:
《gzip、deflate壓縮算法對(duì)應(yīng)的c#壓縮解壓函數(shù)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、GZip、Deflate壓縮算法對(duì)應(yīng)的C#壓縮解壓函數(shù)??///???????///GZip解壓函數(shù)???????///???????///???????///???????publicbyte[]GZipDecompress(byte[]data)???????{???????????using(MemoryStreamstream=newMemoryStream())???????????{???????????????using(GZipSt
2、reamgZipStream=newGZipStream(newMemoryStream(data),CompressionMode.Decompress))???????????????{???????????????????byte[]bytes=newbyte[40960];???????????????????intn;???????????????????while((n=gZipStream.Read(bytes,0,bytes.Length))!=0)???????????????????{???????????????????????stream.Write
3、(bytes,0,n);???????????????????}???????????????????gZipStream.Close();???????????????}???????????????returnstream.ToArray();???????????}???????}???????///???????///GZip壓縮函數(shù)???????///???????///???????///???????publicbyte[]GZipC
4、ompress(byte[]data)???????{???????????using(MemoryStreamstream=newMemoryStream())???????????{???????????????using(GZipStreamgZipStream=newGZipStream(stream,CompressionMode.Compress))???????????????{???????????????????gZipStream.Write(data,0,data.Length);???????????????????gZipStream.Close(
5、);???????????????}???????????????returnstream.ToArray();???????????}???????}???????///???????///Deflate解壓函數(shù)???????///JS:vardetails=eval('('+utf8to16(zip_depress(base64decode(hidEnCode.value)))+')')對(duì)應(yīng)的C#壓縮方法???????///???????///???????///6、urns>???????publicstringDeflateDecompress(stringstrSource)???????{???????????byte[]buffer=Convert.FromBase64String(strSource);???????????using(System.IO.MemoryStreamms=newSystem.IO.MemoryStream())???????????{???????????????ms.Write(buffer,0,buffer.Length);???????????????ms.Positi
7、on=0;???????????????using(System.IO.Compression.DeflateStreamstream=newSystem.IO.Compression.DeflateStream(ms,System.IO.Compression.CompressionMode.Decompress))???????????????{???????????????????stream.Flush();???????????????????intnSize=16*1024+256;???//假設(shè)字符串