Class ZlibDeflate
- java.lang.Object
-
- org.apache.commons.imaging.common.ZlibDeflate
-
public 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
-
-
Constructor Summary
Constructors Constructor Description ZlibDeflate()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static byte[]compress(byte[] bytes)Compress the byte[] using ZLIB deflate compression.static byte[]decompress(byte[] bytes, int expectedSize)Compress the byte[] using ZLIB deflate decompression.
-
-
-
Method Detail
-
decompress
public static byte[] decompress(byte[] bytes, int expectedSize) throws ImageReadExceptionCompress the byte[] using ZLIB deflate decompression.- Parameters:
bytes- The bytes to decompressexpectedSize- The expected size of the decompressed byte[].- Returns:
- The decompressed bytes.
- Throws:
ImageReadException- if the bytes could not be decompressed.- See Also:
Inflater
-
compress
public static byte[] compress(byte[] bytes) throws ImageWriteExceptionCompress the byte[] using ZLIB deflate compression.- Parameters:
bytes- The bytes to compress- Returns:
- The compressed bytes.
- Throws:
ImageWriteException- if the bytes could not be compressed.- See Also:
DeflaterOutputStream
-
-