Class ZlibDeflate

java.lang.Object
org.apache.commons.imaging.common.ZlibDeflate

public final class ZlibDeflate extends Object

Utility class to compress/decompress bytes using the ZLIB deflate/inflate compression.

RFC 1951 - DEFLATE Compressed Data Format Specification version 1.3

  • Method Details

    • compress

      public static byte[] compress(byte[] bytes) throws ImagingException
      Compress the byte[] using ZLIB deflate compression.
      Parameters:
      bytes - The bytes to compress
      Returns:
      The compressed bytes.
      Throws:
      ImagingException - if the bytes could not be compressed.
      See Also:
    • decompress

      public static byte[] decompress(byte[] bytes, int expectedSize) throws ImagingException
      Compress the byte[] using ZLIB deflate decompression.
      Parameters:
      bytes - The bytes to decompress
      expectedSize - The expected size of the decompressed byte[].
      Returns:
      The decompressed bytes.
      Throws:
      ImagingException - if the bytes could not be decompressed.
      See Also: