package com.googlecode.totallylazy.security; import com.googlecode.totallylazy.LazyException; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPInputStream; import java.util.zip.GZIPOutputStream; import static com.googlecode.totallylazy.Bytes.bytes; public class GZip { public static byte[] gzip(byte[] data) throws IOException { ByteArrayOutputStream stream = new ByteArrayOutputStream(); GZIPOutputStream outputStream = new GZIPOutputStream(stream); outputStream.write(data); outputStream.close(); return stream.toByteArray(); } public static byte[] ungzip(byte[] input) { try { return bytes(new GZIPInputStream(new ByteArrayInputStream(input))); } catch (IOException e) { throw LazyException.lazyException(e); } } }