java.util.zip - Classe Deflater

introduction

le java.util.zip.DeflaterLa classe prend en charge la compression à usage général à l'aide de la bibliothèque de compression ZLIB populaire. La bibliothèque de compression ZLIB a été initialement développée dans le cadre de la norme graphique PNG et n'est pas protégée par des brevets. Il est décrit en détail dans les spécifications de la description du package java.util.zip.

Déclaration de classe

Voici la déclaration pour java.util.zip.Deflater classe -

public class Deflater
   extends Object

Des champs

Voici les champs pour java.util.zip.Deflater classe -

  • static int BEST_COMPRESSION - Niveau de compression pour une meilleure compression.

  • static int BEST_SPEED - Niveau de compression pour une compression la plus rapide.

  • static int DEFAULT_COMPRESSION - Niveau de compression par défaut.

  • static int DEFAULT_STRATEGY - Stratégie de compression par défaut.

  • static int DEFLATED - Méthode de compression pour l'algorithme de dégonflage (le seul actuellement pris en charge).

  • static int FILTERED - Stratégie de compression mieux utilisée pour les données constituées principalement de petites valeurs avec une distribution quelque peu aléatoire.

  • static int FULL_FLUSH - Mode de rinçage par compression utilisé pour éliminer toutes les sorties en attente et réinitialiser le dégonfleur.

  • static int HUFFMAN_ONLY - Stratégie de compression pour le codage Huffman uniquement.

  • static int NO_COMPRESSION - Niveau de compression pour aucune compression.

  • static int NO_FLUSH - Mode de rinçage par compression utilisé pour obtenir le meilleur résultat de compression.

  • static int SYNC_FLUSH- Mode de purge de compression utilisé pour vider toutes les sorties en attente; peut dégrader la compression pour certains algorithmes de compression.

Constructeurs

N ° Sr. Constructeur et description
1

Deflater()

Crée un nouveau compresseur avec le niveau de compression par défaut.

2

Deflater(int level)

Crée un nouveau compresseur en utilisant le niveau de compression spécifié.

3

Deflater(int level, boolean nowrap)

Crée un nouveau compresseur en utilisant le niveau de compression spécifié.

Méthodes de classe

N ° Sr. Méthode et description
1 int deflate (octet [] b)

Compresse les données d'entrée et remplit le tampon spécifié avec des données compressées.

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

Compresse les données d'entrée et remplit le tampon spécifié avec des données compressées.

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

Compresse les données d'entrée et remplit le tampon spécifié avec des données compressées.

4 fin vide ()

Ferme le compresseur et supprime toute entrée non traitée.

5 Finition vide ()

Lorsqu'il est appelé, indique que la compression doit se terminer avec le contenu actuel du tampon d'entrée.

6 booléen terminé ()

Renvoie true si la fin du flux de sortie de données compressées a été atteinte.

sept int getAdler ()

Renvoie la valeur ADLER-32 des données non compressées.

8 long getBytesRead ()

Renvoie le nombre total d'octets non compressés en entrée jusqu'à présent.

9 long getBytesWritten ()

Renvoie le nombre total d'octets compressés en sortie jusqu'à présent.

dix int getTotalIn ()

Renvoie le nombre total d'octets non compressés en entrée jusqu'à présent.

11 int getTotalOut ()

Renvoie le nombre total d'octets compressés en sortie jusqu'à présent.

12 booléen needsInput ()

Renvoie true si le tampon de données d'entrée est vide et setInput () doit être appelé afin de fournir plus d'entrée.

13 réinitialisation du vide ()

Réinitialise le dégonfleur pour qu'un nouvel ensemble de données d'entrée puisse être traité.

14 void setDictionary (octet [] b)

Définit le dictionnaire prédéfini pour la compression.

15 void setDictionary (octet [] b, int off, int len)

Définit le dictionnaire prédéfini pour la compression.

16 void setInput (octet [] b)

Définit les données d'entrée pour la compression.

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

Définit les données d'entrée pour la compression.

18 void setLevel (niveau int)

Définit le niveau de compression actuel sur la valeur spécifiée.

19 void setStrategy (stratégie int)

Définit la stratégie de compression sur la valeur spécifiée.

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • java.lang.Object
Impression