java.util.zip - Clase Deflater

Introducción

los java.util.zip.DeflaterLa clase proporciona soporte para la compresión de propósito general utilizando la popular biblioteca de compresión ZLIB. La biblioteca de compresión ZLIB se desarrolló inicialmente como parte del estándar de gráficos PNG y no está protegida por patentes. Se describe completamente en las especificaciones en la descripción del paquete java.util.zip.

Declaración de clase

A continuación se muestra la declaración de java.util.zip.Deflater clase -

public class Deflater
   extends Object

Campos

Los siguientes son los campos para java.util.zip.Deflater clase -

  • static int BEST_COMPRESSION - Nivel de compresión para una mejor compresión.

  • static int BEST_SPEED - Nivel de compresión para una compresión más rápida.

  • static int DEFAULT_COMPRESSION - Nivel de compresión predeterminado.

  • static int DEFAULT_STRATEGY - Estrategia de compresión predeterminada.

  • static int DEFLATED - Método de compresión para el algoritmo de desinflado (el único actualmente soportado).

  • static int FILTERED - La estrategia de compresión se utiliza mejor para datos que consisten principalmente en valores pequeños con una distribución algo aleatoria.

  • static int FULL_FLUSH - Modo de descarga por compresión utilizado para eliminar toda la salida pendiente y restablecer el deflactor.

  • static int HUFFMAN_ONLY - Estrategia de compresión solo para codificación Huffman.

  • static int NO_COMPRESSION - Nivel de compresión sin compresión.

  • static int NO_FLUSH - Modo de descarga de compresión utilizado para lograr el mejor resultado de compresión.

  • static int SYNC_FLUSH- Modo de descarga de compresión utilizado para eliminar todas las salidas pendientes; puede degradar la compresión para algunos algoritmos de compresión.

Constructores

No Señor. Constructor y descripción
1

Deflater()

Crea un nuevo compresor con el nivel de compresión predeterminado.

2

Deflater(int level)

Crea un nuevo compresor utilizando el nivel de compresión especificado.

3

Deflater(int level, boolean nowrap)

Crea un nuevo compresor utilizando el nivel de compresión especificado.

Métodos de clase

No Señor. Método y descripción
1 int deflate (byte [] b)

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

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

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

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

Comprime los datos de entrada y llena el búfer especificado con datos comprimidos.

4 final vacío ()

Cierra el compresor y descarta cualquier entrada no procesada.

5 acabado vacío ()

Cuando se llama, indica que la compresión debe terminar con el contenido actual del búfer de entrada.

6 booleano terminado ()

Devuelve verdadero si se ha alcanzado el final del flujo de salida de datos comprimidos.

7 int getAdler ()

Devuelve el valor ADLER-32 de los datos sin comprimir.

8 long getBytesRead ()

Devuelve el número total de bytes ingresados ​​sin comprimir hasta el momento.

9 long getBytesWritten ()

Devuelve el número total de bytes comprimidos de salida hasta el momento.

10 int getTotalIn ()

Devuelve el número total de bytes ingresados ​​sin comprimir hasta el momento.

11 int getTotalOut ()

Devuelve el número total de bytes comprimidos de salida hasta el momento.

12 boolean needInput ()

Devuelve verdadero si el búfer de datos de entrada está vacío y se debe llamar a setInput () para proporcionar más entradas.

13 reinicio vacío ()

Restablece el deflater para que se pueda procesar un nuevo conjunto de datos de entrada.

14 void setDictionary (byte [] b)

Establece el diccionario preestablecido para la compresión.

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

Establece el diccionario preestablecido para la compresión.

dieciséis setInput vacío (byte [] b)

Establece los datos de entrada para la compresión.

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

Establece los datos de entrada para la compresión.

18 void setLevel (nivel int)

Establece el nivel de compresión actual en el valor especificado.

19 void setStrategy (estrategia int)

Establece la estrategia de compresión en el valor especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object
Impresión