huffman descomprimir algoritmo java io gzipinputstream

descomprimir - algoritmo de huffman java



¿Cómo descomprimir una información comprimida en una matriz de bytes? (3)

Tengo una clase que tiene un método que recibe un objeto como parámetro. Este método se invoca a través de RMI.

public RMIClass extends Serializable { public RMIMethod(MyFile file){ // do stuff } }

MyFile tiene una propiedad llamada "cuerpo", que es una matriz de bytes.

public final class MyFile implements Serializable { private byte[] body = new byte[0]; //.... public byte[] getBody() { return body; } //.... }

Esta propiedad contiene los datos comprimidos de un archivo que fue analizado por otra aplicación.

Necesito descomprimir este conjunto de bytes antes de realizar otras acciones con él.

Todos los ejemplos que veo de descompresión de datos comprimidos suponen que quiero escribirlos en el disco y crear un archivo físico, cosa que no hago.

¿Cómo hago esto?

Gracias por adelantado.


¿Por qué no creas tu propia clase que extiende OutputStream o, lo que sea que esté escribiendo el archivo?



Mire esas muestras, y donde sea que estén usando FileOutputStream, use ByteArrayOutputStream en su lugar. Donde sea que estén usando FileInputStream, usa ByteArrayInputStream en su lugar. El resto debe ser simple.