Here you can find the source of decompress(byte[] data)
public static String decompress(byte[] data) throws IOException
//package com.java2s; /**//from w w w. j av a2s . co m * The contents of this file are subject to the OpenMRS Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.ByteArrayInputStream; import java.io.IOException; import java.io.InputStreamReader; import java.util.zip.CRC32; import java.util.zip.CheckedInputStream; import java.util.zip.GZIPInputStream; public class Main { public static String decompress(byte[] data) throws IOException { ByteArrayInputStream bais2 = new ByteArrayInputStream(data); CheckedInputStream cis = new CheckedInputStream(bais2, new CRC32()); GZIPInputStream zis = new GZIPInputStream(new BufferedInputStream(cis)); InputStreamReader reader = new InputStreamReader(zis); BufferedReader br = new BufferedReader(reader); StringBuffer buffer = new StringBuffer(); String line = ""; while ((line = br.readLine()) != null) { buffer.append(line); } return buffer.toString(); } }