.NET i takie tam

Kompresja ZIP & DeflateStream

leave a comment »

Jakiś czas temu pisałem o kompresji danych w .NET Compact Framework’u, tutaj natknąłem się na post Jon’a Galloway’a dotyczący kompresji na pełnej platformie .NET. Autor przedstawia kilka darmowych sposobów kompresji razem z ich wadami. Wyjaśnia również, dlaczego kompresja przy użyciu DeflateStream nie jest kompatybilna za kompresorami plików ZIP. Pamiętam zdziwiło mnie to, gdyż ponoć jest to ten sam algorytm. Otóż różnica jest taka, że strumień wynikowy uzyskany za pomocą DeflateStream nie zawiera specjalnego nagłówka opisującego zawartość pliku ZIP. Kolejną różnicą jest to, że DeflateStream cechuje się znacznie mniejszym stopniem kompresji (kompresja oparta na strumieniu) niż kompresja pojedynczych plików. Dzieje się tak, ponieważ przy przetwarzaniu pojedynczych plików dokonywana jest optymalizacja powtarzających się porcji danych.

Written by sakowicz

Listopad 2, 2007 @ 10:38 pm

Napisane w .NET

Skomentuj

Wprowadź swoje dane lub kliknij jedną z tych ikon, aby się zalogować:

Logo WordPress.com

Komentujesz korzystając z konta WordPress.com. Log Out / Zmień )

Zdjęcie z Twittera

Komentujesz korzystając z konta Twitter. Log Out / Zmień )

Facebook photo

Komentujesz korzystając z konta Facebook. Log Out / Zmień )

Google+ photo

Komentujesz korzystając z konta Google+. Log Out / Zmień )

Connecting to %s

%d bloggers like this: