Java Uncompress Byte Array unzip(byte[] src)

Here you can find the source of unzip(byte[] src)

Description

unzip

License

Open Source License

Declaration

public static byte[] unzip(byte[] src) 

Method Source Code


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

Related

  1. unzip(byte[] data)
  2. unzip(byte[] datas)
  3. unzip(byte[] in)
  4. unZip(byte[] input)
  5. unzip(byte[] output)
  6. unzip(byte[] zipData, File directory)
  7. unZip(byte[] zipFile)