Class GZIPUtil


  • public class GZIPUtil
    extends Object
    Helper class to GZIP compress/decompress string contents

    Example use of compress/decompress
     public static void main(String[] args) {
         String source = "<?xml version=\"1.0\" encoding=\"UTF-8\"?><xmlRoot><xmlChild xmlField=\"xmlValue\">anotherXmlValue</xmlChild></xmlRoot>";
         try {
             System.out.println("source size: " + source.getBytes(StandardCharsets.UTF_8).length);
             long start = System.currentTimeMillis();
             byte[] compressed = compress(source.getBytes(StandardCharsets.UTF_8));
             long end = System.currentTimeMillis();
             System.out.println("compressed size: " + compressed.length + ", time: " + (end - start) + "ms");
             int decompressedSize = decompressedSize(compressed);
             System.out.println("original size: " + source.length() + ", decompressed size: " + decompressedSize);
             start = System.currentTimeMillis();
             byte[] decompressed = decompress(compressed);
             end = System.currentTimeMillis();
             System.out.println("decompressed: " + new String(decompressed, StandardCharsets.UTF_8));
             System.out.println("decompress time: " + (end - start) + "ms");
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
     
    Since:
    1.0.0
    Author:
    robert.kaplar
    • Constructor Detail

      • GZIPUtil

        public GZIPUtil()
        Default constructor, constructs a new object.
    • Method Detail

      • compress

        public static byte[] compress​(byte[] data)
                               throws hu.icellmobilsoft.coffee.dto.exception.BaseException
        Compress the source byte array content
        Parameters:
        data - input byte array
        Returns:
        compressed byte array
        Throws:
        hu.icellmobilsoft.coffee.dto.exception.BaseException - exception
      • decompress

        public static byte[] decompress​(byte[] data)
                                 throws hu.icellmobilsoft.coffee.dto.exception.BaseException
        Decompress the compressed byte array content
        Parameters:
        data - input byte array
        Returns:
        decompressed byte array
        Throws:
        hu.icellmobilsoft.coffee.dto.exception.BaseException - exception
      • decompress

        public static <T> T decompress​(byte[] data,
                                       Class<T> clazz)
                                throws hu.icellmobilsoft.coffee.dto.exception.BaseException
        Unzip and convert result from byte[].
        Type Parameters:
        T - destination type
        Parameters:
        data - input byte array
        clazz - destination class
        Returns:
        unzipped and converted object
        Throws:
        hu.icellmobilsoft.coffee.dto.exception.BaseException - exception