Class ChunkCompressorFactory
- java.lang.Object
-
- org.apache.pinot.segment.local.io.compression.ChunkCompressorFactory
-
public class ChunkCompressorFactory extends Object
Factory for Chunk compressors/de-compressors.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ChunkCompressorgetCompressor(ChunkCompressionType compressionType)Returns the chunk compressor for the specified name.static ChunkCompressorgetCompressor(ChunkCompressionType compressionType, boolean upgradeToLengthPrefixed)Returns the chunk compressor for the specified name.static ChunkDecompressorgetDecompressor(ChunkCompressionType compressionType)Returns the chunk decompressor for the specified name.
-
-
-
Method Detail
-
getCompressor
public static ChunkCompressor getCompressor(ChunkCompressionType compressionType)
Returns the chunk compressor for the specified name.- Parameters:
compressionType- Type of compressor.- Returns:
- Compressor for the specified type.
-
getCompressor
public static ChunkCompressor getCompressor(ChunkCompressionType compressionType, boolean upgradeToLengthPrefixed)
Returns the chunk compressor for the specified name.- Parameters:
compressionType- Type of compressor.upgradeToLengthPrefixed- if true, guarantee the compressed chunk contains metadata about the decompressed size. Most formats do this anyway, but LZ4 requires a length prefix.- Returns:
- Compressor for the specified type.
-
getDecompressor
public static ChunkDecompressor getDecompressor(ChunkCompressionType compressionType)
Returns the chunk decompressor for the specified name.- Parameters:
compressionType- Type of compression- Returns:
- decompressor for the specified name
-
-