java.util.zip - Deflater Sınıfı

Giriş

java.util.zip.Deflatersınıfı, popüler ZLIB sıkıştırma kitaplığını kullanarak genel amaçlı sıkıştırma için destek sağlar. ZLIB sıkıştırma kitaplığı başlangıçta PNG grafik standardının bir parçası olarak geliştirilmiştir ve patentlerle korunmamaktadır. Tam olarak java.util.zip paket açıklamasındaki özelliklerde açıklanmıştır.

Sınıf beyanı

Aşağıdaki beyanı java.util.zip.Deflater sınıf -

public class Deflater
   extends Object

Alanlar

Aşağıdakiler için alanlar java.util.zip.Deflater sınıf -

  • static int BEST_COMPRESSION - En iyi sıkıştırma için sıkıştırma seviyesi.

  • static int BEST_SPEED - En hızlı sıkıştırma için sıkıştırma seviyesi.

  • static int DEFAULT_COMPRESSION - Varsayılan sıkıştırma seviyesi.

  • static int DEFAULT_STRATEGY - Varsayılan sıkıştırma stratejisi.

  • static int DEFLATED - Söndürme algoritması için sıkıştırma yöntemi (şu anda desteklenen tek yöntem).

  • static int FILTERED - Sıkıştırma stratejisi, çoğunlukla rasgele dağılıma sahip küçük değerlerden oluşan veriler için en iyi şekilde kullanılır.

  • static int FULL_FLUSH - Tüm bekleyen çıktıları temizlemek ve deflatörü sıfırlamak için sıkıştırmalı yıkama modu kullanılır.

  • static int HUFFMAN_ONLY - Yalnızca Huffman kodlaması için sıkıştırma stratejisi.

  • static int NO_COMPRESSION - Sıkıştırılmayan sıkıştırma seviyesi.

  • static int NO_FLUSH - En iyi sıkıştırma sonucunu elde etmek için sıkıştırmalı yıkama modu kullanılır.

  • static int SYNC_FLUSH- Tüm bekleyen çıktıları temizlemek için sıkıştırma yıkama modu kullanılır; bazı sıkıştırma algoritmaları için sıkıştırmayı düşürebilir.

İnşaatçılar

Sr.No. Oluşturucu ve Açıklama
1

Deflater()

Varsayılan sıkıştırma seviyesine sahip yeni bir sıkıştırıcı oluşturur.

2

Deflater(int level)

Belirtilen sıkıştırma seviyesini kullanarak yeni bir kompresör oluşturur.

3

Deflater(int level, boolean nowrap)

Belirtilen sıkıştırma seviyesini kullanarak yeni bir kompresör oluşturur.

Sınıf yöntemleri

Sr.No. Yöntem ve Açıklama
1 int deflate (bayt [] b)

Girdi verilerini sıkıştırır ve belirtilen arabelleği sıkıştırılmış verilerle doldurur.

2 int deflate (bayt [] b, int off, int len)

Girdi verilerini sıkıştırır ve belirtilen arabelleği sıkıştırılmış verilerle doldurur.

3 int deflate (bayt [] b, int off, int len, int flush)

Giriş verilerini sıkıştırır ve belirtilen arabelleği sıkıştırılmış verilerle doldurur.

4 boşluk sonu ()

Kompresörü kapatır ve işlenmemiş tüm girdileri atar.

5 geçersiz bitiş ()

Çağrıldığında, sıkıştırmanın giriş arabelleğinin mevcut içeriği ile bitmesi gerektiğini belirtir.

6 boole tamamlandı ()

Sıkıştırılmış veri çıkış akışının sonuna ulaşılırsa doğru döndürür.

7 int getAdler ()

Sıkıştırılmamış verilerin ADLER-32 değerini döndürür.

8 long getBytesRead ()

Şimdiye kadarki sıkıştırılmamış bayt girdilerinin toplam sayısını döndürür.

9 long getBytesWritten ()

Şimdiye kadarki toplam sıkıştırılmış bayt çıktısı sayısını döndürür.

10 int getTotalIn ()

Şimdiye kadarki sıkıştırılmamış bayt girdilerinin toplam sayısını döndürür.

11 int getTotalOut ()

Şimdiye kadarki toplam sıkıştırılmış bayt çıktısı sayısını döndürür.

12 boolean needsInput ()

Giriş verisi arabelleği boşsa ve daha fazla girdi sağlamak için setInput () çağrılması gerekiyorsa true döner.

13 geçersiz sıfırlama ()

Deflateri sıfırlar, böylece yeni bir giriş verileri kümesi işlenebilir.

14 void setDictionary (bayt [] b)

Sıkıştırma için önceden ayarlanmış sözlüğü ayarlar.

15 void setDictionary (bayt [] b, int kapalı, int len)

Sıkıştırma için önceden ayarlanmış sözlüğü ayarlar.

16 void setInput (bayt [] b)

Sıkıştırma için giriş verilerini ayarlar.

17 void setInput (bayt [] b, int off, int len)

Sıkıştırma için giriş verilerini ayarlar.

18 void setLevel (int seviye)

Mevcut sıkıştırma düzeyini belirtilen değere ayarlar.

19 void setStrategy (int strateji)

Sıkıştırma stratejisini belirtilen değere ayarlar.

Miras alınan yöntemler

Bu sınıf, yöntemleri aşağıdaki sınıflardan miras alır -

  • java.lang.Object
Yazdır