Γεια και παλι,
ψαχνω βιβλιοθηκη στο .ΝΕΤ για zlib συμπιεση/αποσυμπιεση και δε βρηκα κατι που να μου δουλευει.
Βρηκα αυτο
zlib και μου δουλευει μονο στην συμπιεση.
Ο κωδικας για συμπιεση ειναι ο εξης:
private static byte[] compress(byte[] data)
{
MemoryStream compressed = new MemoryStream();
ZOutputStream outZStream = new ZOutputStream(compressed, 9);
outZStream.Write(data, 0, data.Length);
outZStream.Flush();
outZStream.Close();
return compressed.ToArray();
}
Αλλα ο κωδικας για αποσυμπιεση που χρησιμοποιω δε παιζει:
private static byte[] decompress(byte[] data)
{
byte[] buffer = new byte[64 * 1024];
MemoryStream uncompressed = new MemoryStream(data);
ZInputStream inZStream = new ZInputStream(uncompressed, 9);
int length = inZStream.Read(buffer, 0, buffer.Length);
inZStream.Close();
byte[] outBytes = new byte[length];
Array.Copy(buffer, outBytes, length);
return outBytes;
}
Sleep-deprived psychotic hacker