Java Decompress Byte Array decompressBytes(byte[] input)

Here you can find the source of decompressBytes(byte[] input)

Description

decompress Bytes

License

Open Source License

Declaration

public static byte[] decompressBytes(byte[] input)
            throws UnsupportedEncodingException, IOException, DataFormatException 

Method Source Code

//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;
    }
}

Related

  1. decompress(final DataInputStream input, final byte[] result, int offset, int length)
  2. decompressAndB64DecodeUTF8Bytes(byte[] b64EncodedCompressedBytes)
  3. decompressByte(byte[] decompress)
  4. decompressByteArray(byte[] compressedData)
  5. decompressBytes(byte bytess[][])
  6. decompressByZLIB(byte[] compressedBytes)
  7. decompressData(byte[] compressedInput)
  8. decompressFolderByteArray(byte[] folderAsCompressedArray, File unzippedLocation)
  9. decompressGzip(byte[] compressed)