Class DefaultCompressionCodecFactory
java.lang.Object
com.rabbitmq.stream.compression.DefaultCompressionCodecFactory
- All Implemented Interfaces:
CompressionCodecFactory
CompressionCodecFactory implementation using various compression libraries.
The GZIP codec is based on the JDK implementation, the SNAPPY codec uses Xerial Snappy (framed), the LZ4 codec uses LZ4 Java (framed), the ZSTD codec uses zstd-jni.
This factory gracefully handles missing native libraries. If a native compression library is
not available (e.g., on Android or when dependencies are excluded), the corresponding codec will
be unavailable and requesting it will throw a CompressionException.
gzip is always available since it is a part of the JDK.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionget(Compression compression) Get a compression codec for a given type of compression.
-
Constructor Details
-
DefaultCompressionCodecFactory
public DefaultCompressionCodecFactory()
-
-
Method Details
-
get
Description copied from interface:CompressionCodecFactoryGet a compression codec for a given type of compression.- Specified by:
getin interfaceCompressionCodecFactory- Parameters:
compression- the type of compression codec- Returns:
- the appropriate compression codec
-