Here you can find the source of decompressBytes(byte[] input)
public static byte[] decompressBytes(byte[] input) throws UnsupportedEncodingException, IOException, DataFormatException
//package com.java2s; /** * Copyright (c) 2012 USC Database Laboratory All rights reserved. * * Authors: Sumita Barahmand and Shahram Ghandeharizadeh * * Licensed under the Apache License, Version 2.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://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or * implied. See the License for the specific language governing * permissions and limitations under the License. See accompanying * LICENSE file. *///from w w w. java 2 s . c o m import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.UnsupportedEncodingException; import java.util.zip.DataFormatException; import java.util.zip.Inflater; public class Main { public static byte[] decompressBytes(byte[] input) throws UnsupportedEncodingException, IOException, DataFormatException { Inflater ifl = new Inflater(); //mainly generate the extraction ifl.setInput(input); ByteArrayOutputStream baos = new ByteArrayOutputStream(input.length); byte[] buff = new byte[1024]; while (!ifl.finished()) { int count = ifl.inflate(buff); baos.write(buff, 0, count); } baos.close(); byte[] output = baos.toByteArray(); return output; } }