Class DeflateUtils


  • public class DeflateUtils
    extends Object
    A collection of utility methods for working on deflated data.
    • Constructor Detail

      • DeflateUtils

        public DeflateUtils()
    • Method Detail

      • inflateBestEffort

        public static final byte[] inflateBestEffort​(byte[] in)
        Returns an inflated copy of the input array. If the deflated input has been truncated or corrupted, a best-effort attempt is made to inflate as much as possible. If no data can be extracted null is returned.
        Parameters:
        in - Deflated byte array
        Returns:
        An inflated copy of the input array, otherwise null
      • inflateBestEffort

        public static final byte[] inflateBestEffort​(byte[] in,
                                                     int sizeLimit)
        Returns an inflated copy of the input array, truncated to sizeLimit bytes, if necessary. If the deflated input has been truncated or corrupted, a best-effort attempt is made to inflate as much as possible. If no data can be extracted null is returned.
        Parameters:
        in - Deflated byte array
        sizeLimit - Maximum size (bytes) allowed for inflated copy
        Returns:
        An inflated copy of the input array, otherwise null
      • inflate

        public static final byte[] inflate​(byte[] in)
                                    throws IOException
        Returns an inflated copy of the input array.
        Parameters:
        in - Deflated byte array
        Returns:
        An inflated copy of the input array, otherwise null
        Throws:
        IOException - if the input cannot be properly decompressed
      • deflate

        public static final byte[] deflate​(byte[] in)
        Returns a deflated copy of the input array.
        Parameters:
        in - Inflated byte array
        Returns:
        A deflated copy of the input array, otherwise null