PHP';s';gzuncompress';C#中的函数?
PHP在C#中的'gzuncompress'函数 C#中是否有类似于PHPs gzuncompress的函数 您可以使用a来读取数据。如果源本身是PHP';s';gzuncompress';C#中的函数?,c#,php,C#,Php,PHP在C#中的'gzuncompress'函数 C#中是否有类似于PHPs gzuncompress的函数 您可以使用a来读取数据。如果源本身是流,这尤其方便,但如果您有字节[],只需使用新内存流(现有数据): 而且: private static byte[] GZipCompress(byte[] data) { using(var input = new MemoryStream(data)) using (var output = new MemoryStream())
流
,这尤其方便,但如果您有字节[]
,只需使用新内存流(现有数据)
:
而且:
private static byte[] GZipCompress(byte[] data)
{
using(var input = new MemoryStream(data))
using (var output = new MemoryStream())
{
using (var gzip = new GZipStream(output, CompressionMode.Compress, true))
{
input.CopyTo(gzip);
}
return output.ToArray();
}
}
还请注意,“充气”/“放气”方法将类似,但使用的是DeflateStream
注意,为了方便起见,我在这里只使用
byte[]
方法;您通常应该更喜欢基于流的API,因为它可以更方便地扩展到大数据。C#@archil中没有函数C#语言没有函数?哇,真奇怪……我想说的是,在面向对象语言中,它们更多地被称为方法,而不是函数。我必须说,我这边的措辞很奇怪
private static byte[] GZipCompress(byte[] data)
{
using(var input = new MemoryStream(data))
using (var output = new MemoryStream())
{
using (var gzip = new GZipStream(output, CompressionMode.Compress, true))
{
input.CopyTo(gzip);
}
return output.ToArray();
}
}