Here you can find the source of unzip(byte[] src)
public static byte[] unzip(byte[] src)
//package com.java2s; /*/*ww w . ja v a 2 s . c om*/ JJSP - Java and Javascript Server Pages Copyright (C) 2016 Global Travel Ventures Ltd This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/. */ import java.io.*; import java.util.zip.*; public class Main { public static byte[] unzip(byte[] src) { return fromGzip(src); } public static byte[] fromGzip(byte[] src) { if (src == null) return null; try { ByteArrayOutputStream bout = new ByteArrayOutputStream(); GZIPInputStream gz = new GZIPInputStream(new ByteArrayInputStream(src)); byte[] tmp = new byte[4096]; int r; while ((r = gz.read(tmp)) >= 0) bout.write(tmp, 0, r); return bout.toByteArray(); } catch (IOException e) { throw new IllegalStateException("Unable to UnGZIP bytes: " + e, e); } } }