Java Ungzip Byte Array unGzip(byte[] data)

Here you can find the source of unGzip(byte[] data)

Description

un Gzip

License

Apache License

Declaration

public static byte[] unGzip(byte[] data) throws IOException 

Method Source Code

//package com.java2s;
/**/*from  w w w  . ja  v  a 2 s  .c  om*/
 * ZipUtil.java
 * <p>
 * Copyright 2011 Baidu, Inc.
 * <p>
 * Baidu licenses this file to you 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:
 * <p>
 * http://www.apache.org/licenses/LICENSE-2.0
 * <p>
 * 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.
 */

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.GZIPInputStream;

public class Main {
    public static byte[] unGzip(byte[] data) throws IOException {
        try (GZIPInputStream zin = new GZIPInputStream(new ByteArrayInputStream(data));
                ByteArrayOutputStream out = new ByteArrayOutputStream()) {
            data = new byte[10240];
            int len;
            while ((len = zin.read(data)) != -1) {
                out.write(data, 0, len);
            }
            return out.toByteArray();
        }
    }
}

Related

  1. unGZip(byte[] bContent)
  2. ungzip(byte[] buff)
  3. unGZip(byte[] bytes)
  4. ungzip(byte[] bytes)
  5. unGZip(byte[] data)
  6. ungzip(byte[] in)
  7. unGzip(byte[] str, String charset)
  8. ungzipBestEffort(byte[] in)