package edu.berkeley.lipstick.util.serializer;
import org.apache.commons.compress.utils.IOUtils;
import java.io.*;
import java.util.zip.GZIPInputStream;
import java.util.zip.GZIPOutputStream;
public class GzipCompressor {
public static byte[] compress(byte[] input) throws Exception {
ByteArrayOutputStream bos = new ByteArrayOutputStream();
GZIPOutputStream out = new GZIPOutputStream(bos);
out.write(input, 0, input.length);
out.close();
return bos.toByteArray();
}
public static byte[] decompress(byte[] input) throws Exception {
ByteArrayOutputStream out = new ByteArrayOutputStream();
IOUtils.copy(new GZIPInputStream(new ByteArrayInputStream(input)), out);
return out.toByteArray();
}
}