Class ZstdCodec
java.lang.Object
org.apache.hadoop.hbase.io.compress.zstd.ZstdCodec
- All Implemented Interfaces:
org.apache.hadoop.conf.Configurable,ByteBuffDecompressionCodec,org.apache.hadoop.io.compress.CompressionCodec
@Private
public class ZstdCodec
extends Object
implements org.apache.hadoop.conf.Configurable, org.apache.hadoop.io.compress.CompressionCodec, ByteBuffDecompressionCodec
Hadoop ZStandard codec implemented with zstd-jni.
This is data format compatible with Hadoop's native ZStandard codec.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.hadoop.io.compress.CompressionCodec
org.apache.hadoop.io.compress.CompressionCodec.Util -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate intprivate org.apache.hadoop.conf.Configurationprivate static final org.apache.hbase.thirdparty.com.google.common.cache.Cache<String,Pair<com.github.luben.zstd.ZstdDictDecompress, Integer>> private byte[]private intstatic final intstatic final Stringstatic final Stringstatic final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.apache.hadoop.io.compress.Compressororg.apache.hadoop.io.compress.Decompressororg.apache.hadoop.io.compress.CompressionInputStreamorg.apache.hadoop.io.compress.CompressionInputStreamcreateInputStream(InputStream in, org.apache.hadoop.io.compress.Decompressor d) org.apache.hadoop.io.compress.CompressionOutputStreamorg.apache.hadoop.io.compress.CompressionOutputStreamcreateOutputStream(OutputStream out, org.apache.hadoop.io.compress.Compressor c) (package private) static intgetBufferSize(org.apache.hadoop.conf.Configuration conf) Class<? extends ByteBuffDecompressor>Class<? extends org.apache.hadoop.io.compress.Compressor>org.apache.hadoop.conf.ConfigurationgetConf()getDecompressDictionary(org.apache.hadoop.conf.Configuration conf) Returns dictionary and its ID number, useful for comparing to other dictionaries for equalitygetDecompressionContextFromConfiguration(org.apache.hadoop.conf.Configuration conf) Class<? extends org.apache.hadoop.io.compress.Decompressor>(package private) static byte[]getDictionary(org.apache.hadoop.conf.Configuration conf) (package private) static intgetDictionaryId(byte[] dictionary) (package private) static intgetLevel(org.apache.hadoop.conf.Configuration conf) private voidinit()(package private) static booleanisDictionary(byte[] dictionary) voidsetConf(org.apache.hadoop.conf.Configuration conf)
-
Field Details
-
ZSTD_LEVEL_KEY
- See Also:
-
ZSTD_BUFFER_SIZE_KEY
- See Also:
-
ZSTD_BUFFER_SIZE_DEFAULT
- See Also:
-
ZSTD_DICTIONARY_KEY
- See Also:
-
DECOMPRESS_DICT_CACHE
private static final org.apache.hbase.thirdparty.com.google.common.cache.Cache<String,Pair<com.github.luben.zstd.ZstdDictDecompress, DECOMPRESS_DICT_CACHEInteger>> -
conf
-
bufferSize
-
level
-
dictionary
-
-
Constructor Details
-
ZstdCodec
public ZstdCodec()
-
-
Method Details
-
getConf
- Specified by:
getConfin interfaceorg.apache.hadoop.conf.Configurable
-
setConf
- Specified by:
setConfin interfaceorg.apache.hadoop.conf.Configurable
-
createCompressor
- Specified by:
createCompressorin interfaceorg.apache.hadoop.io.compress.CompressionCodec
-
createDecompressor
- Specified by:
createDecompressorin interfaceorg.apache.hadoop.io.compress.CompressionCodec
-
createByteBuffDecompressor
- Specified by:
createByteBuffDecompressorin interfaceByteBuffDecompressionCodec
-
createInputStream
public org.apache.hadoop.io.compress.CompressionInputStream createInputStream(InputStream in) throws IOException - Specified by:
createInputStreamin interfaceorg.apache.hadoop.io.compress.CompressionCodec- Throws:
IOException
-
createInputStream
public org.apache.hadoop.io.compress.CompressionInputStream createInputStream(InputStream in, org.apache.hadoop.io.compress.Decompressor d) throws IOException - Specified by:
createInputStreamin interfaceorg.apache.hadoop.io.compress.CompressionCodec- Throws:
IOException
-
createOutputStream
public org.apache.hadoop.io.compress.CompressionOutputStream createOutputStream(OutputStream out) throws IOException - Specified by:
createOutputStreamin interfaceorg.apache.hadoop.io.compress.CompressionCodec- Throws:
IOException
-
createOutputStream
public org.apache.hadoop.io.compress.CompressionOutputStream createOutputStream(OutputStream out, org.apache.hadoop.io.compress.Compressor c) throws IOException - Specified by:
createOutputStreamin interfaceorg.apache.hadoop.io.compress.CompressionCodec- Throws:
IOException
-
getCompressorType
- Specified by:
getCompressorTypein interfaceorg.apache.hadoop.io.compress.CompressionCodec
-
getDecompressorType
- Specified by:
getDecompressorTypein interfaceorg.apache.hadoop.io.compress.CompressionCodec
-
getByteBuffDecompressorType
- Specified by:
getByteBuffDecompressorTypein interfaceByteBuffDecompressionCodec
-
getDecompressionContextFromConfiguration
public Compression.HFileDecompressionContext getDecompressionContextFromConfiguration(org.apache.hadoop.conf.Configuration conf) - Specified by:
getDecompressionContextFromConfigurationin interfaceByteBuffDecompressionCodec
-
getDefaultExtension
- Specified by:
getDefaultExtensionin interfaceorg.apache.hadoop.io.compress.CompressionCodec
-
getLevel
-
getBufferSize
-
getDictionary
-
getDecompressDictionary
@Nullable static Pair<com.github.luben.zstd.ZstdDictDecompress,Integer> getDecompressDictionary(org.apache.hadoop.conf.Configuration conf) Returns dictionary and its ID number, useful for comparing to other dictionaries for equality -
isDictionary
-
getDictionaryId
-
init
-