How to decompress a gzipped data in a byte array?

gzipinputstream, io, java

Solution

Wrap your byte array with a ByteArrayInputStream and feed it into a GZipInputStream

Problem

I have a class which has a method that is receiving an object as a parameter. This method is invoked via RMI. ``` public RMIClass extends Serializable { public RMIMethod(MyFile file){ // do stuff } } ``` MyFile has a property called "body", which is a byte array. ``` public final class MyFile implements Serializable { private byte[] body = new byte[0]; //.... public byte[] getBody() { return body; } //.... } ``` This property holds the gzipped data of a file that was parsed by another application. I need to decompress this byte array before performing further actions with it. All the examples I see of decompressing gzipped data assume that I want to write it to the disk and create a physical file, which I do not. How do I do this? Thanks in advance.

Original source

Related problems