import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.zip.Deflater;
import java.util.zip.DeflaterOutputStream;
import java.util.zip.Inflater;
import java.util.zip.InflaterOutputStream;
public class gzip {
public static final String encode(String text) throws IOException{
byte[] input = text.getBytes();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Deflater compresser = new Deflater(Deflater.BEST_COMPRESSION, true);
DeflaterOutputStream deflaterOutputStream = new DeflaterOutputStream(stream, compresser);
deflaterOutputStream.write(input);
deflaterOutputStream.close();
byte[] output = stream.toByteArray();
String outputString = new String(output);
return outputString;
}
public static final String decode(String text) throws IOException{
byte[] in = text.getBytes();
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Inflater decompresser = new Inflater(true);
InflaterOutputStream inflaterOutputStream = new InflaterOutputStream(stream, decompresser);
inflaterOutputStream.write(in);
inflaterOutputStream.close();
byte[] output = stream.toByteArray();
String outputString = new String(output);
return outputString;
}
}