Connecting Tech Pros Worldwide Help | Site Map

GZipStream, compressed date differs in size

  #1  
Old June 29th, 2007, 10:25 AM
hakan.thornqvist@gmail.com
Guest
 
Posts: n/a
I am using GZipStream for compression, and the size and contents of
the compressed byte array differs from time to time, using the same
source.

byte[] uncompressed = Enc.GetBytes(xmlNode.OuterXml);
byte[] compressed = compress(uncompressed);

private byte[] compress(byte[] uncompressed)
{
MemoryStream ms = new MemoryStream();
GZipStream gzStream = new GZipStream(ms,
CompressionMode.Compress);
gzStream.Write(uncompressed, 0, uncompressed.Length);
gzStream.Close();
return ms.ToArray();
}

Length of uncompressed data is 89368.
Running this a couple of times results in comressed length of
20260-20263, with different contents.
Decompression of the resulting byte array works fine i all cases
though.

Is this expected behavior?

// Håkan

  #2  
Old June 29th, 2007, 06:45 PM
=?Utf-8?B?UGV0ZXIgUml0Y2hpZSBbQyMgTVZQXQ==?=
Guest
 
Posts: n/a

re: GZipStream, compressed date differs in size


Yes, compression rates vary depending on source data.

--
Browse http://connect.microsoft.com/VisualStudio/feedback/ and vote.
http://www.peterRitchie.com/blog/
Microsoft MVP, Visual Developer - Visual C#


"hakan.thornqvist@gmail.com" wrote:
Quote:
I am using GZipStream for compression, and the size and contents of
the compressed byte array differs from time to time, using the same
source.
>
byte[] uncompressed = Enc.GetBytes(xmlNode.OuterXml);
byte[] compressed = compress(uncompressed);
>
private byte[] compress(byte[] uncompressed)
{
MemoryStream ms = new MemoryStream();
GZipStream gzStream = new GZipStream(ms,
CompressionMode.Compress);
gzStream.Write(uncompressed, 0, uncompressed.Length);
gzStream.Close();
return ms.ToArray();
}
>
Length of uncompressed data is 89368.
Running this a couple of times results in comressed length of
20260-20263, with different contents.
Decompression of the resulting byte array works fine i all cases
though.
>
Is this expected behavior?
>
// HÃ¥kan
>
>
Closed Thread