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
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
-
-