private static byte[] inflate(byte[] output) throws DataFormatException, IOException {
Inflater inflater = new Inflater();
inflater.setInput(output);
ByteArrayOutputStream baos = new ByteArrayOutputStream(output.length);
byte[] buf = new byte[1024];
while (!inflater.finished()) {
int count = inflater.inflate(buf);
baos.write(buf, 0, count);
}
baos.close();
return baos.toByteArray();