+
+ public static String zip64(String data) {
+ try {
+ return Base64.encodeBytes(data.getBytes(), Base64.GZIP);
+ } catch (IOException e) {
+ e.printStackTrace();
+ return null;
+ }
+ }
+
+ public static String unzip64(String data) throws IOException {
+ ByteArrayInputStream in = new ByteArrayInputStream(Base64.decode(data,
+ Base64.GZIP));
+
+ Scanner scan = new Scanner(in);
+ scan.useDelimiter("\\A");
+ try {
+ return scan.next();
+ } finally {
+ scan.close();
+ }
+ }