SORU
3 Aralık 2009, PERŞEMBE


Nasıl bir stream with ile gzip sıkıştırması miyim?

Biçimi dosyaları (gzip Bu program, örneğin ile oluşturulmuş) kullanımı Gzip "Söndür" aynı sıkıştırma zlib kullandığı algoritma olarak hangi sıkıştırma algoritmasını. Ayrıca, bir gzip sıkıştırılmış dosya şişirmek için kullanırken, ancak kütüphane Z_DATA_ERROR döndürür.

Nasıl with genişletmek için kullanın bir gzip dosyası miyim?

CEVAP
3 Aralık 2009, PERŞEMBE


Gzip bir biçimi açmak için ayrıca, bu gibi 16 MAX_WBITS, windowBits parametresi inflateInit2 çağrı dosyası:

inflateInit2(&stream, 16 MAX_WBITS);

Eğer bunu yapmak istemezsen, ayrıca kötü bir akış biçimi şikayet edecek. Varsayılan olarak, ayrıca şişirmek üzerinde ayrıca bir başlık ve akarsuları çok söylemezsen farklı gzip Başlığı tanımıyor oluşturur. Bu zlib.h başlık dosyası sürümü 1.2.1 itibaren belgelenmiş olmasına rağmen, zlib manual değildir. Başlık dosyası:

windowBits ayrıca isteğe bağlı gzip çözme için 15 fazla olabilir. Ekle windowBits otomatik Başlık ile etkinleştir with gzip ve kod çözme için 32 algılama, veya (with biçimi sadece gzip biçimi çözmeye Ekle 16 dönüş Z_DATA_ERROR). Gzip bir yayını deşifre ediliyor, *11,* bir yerine bir adler32 crc32.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Autocar

    Autocar

    11 Mart 2006
  • Mega64

    Mega64

    24 ŞUBAT 2006
  • Tek Syndicate

    Tek Syndicat

    23 Temmuz 2008