public class ZstdCompressCtx
extends java.lang.Object
| Constructor and Description |
|---|
ZstdCompressCtx()
Create a context for faster compress operations
One such context is required for each thread - put this in a ThreadLocal.
|
| Modifier and Type | Method and Description |
|---|---|
void |
close() |
long |
compressDirectByteBuffer(java.nio.ByteBuffer dstBuff,
int dstOffset,
int dstSize,
java.nio.ByteBuffer srcBuff,
int srcOffset,
int srcSize)
Compresses buffer 'srcBuff' into buffer 'dstBuff' reusing this ZstdCompressCtx.
|
protected void |
finalize() |
void |
loadDict(byte[] dict)
Load compression dictionary to be used for subsequently compressed frames.
|
void |
loadDict(ZstdDictCompress dict)
Load compression dictionary to be used for subsequently compressed frames.
|
void |
setChecksum(boolean checksumFlag)
Enable or disable compression checksums
|
void |
setContentSize(boolean contentSizeFlag)
Enable or disable content size
|
void |
setDictID(boolean dictIDFlag)
Enable or disable dictID
|
void |
setFinalize(boolean finalize)
Enable or disable class finalizers
If finalizers are disabled the responsibility fir calling the `close` method is on the consumer.
|
void |
setLevel(int level)
Set compression level
|
public ZstdCompressCtx()
public void setLevel(int level)
level - compression level, default: 3public void setChecksum(boolean checksumFlag)
checksumFlag - A 32-bits checksum of content is written at end of frame, default: falsepublic void setContentSize(boolean contentSizeFlag)
contentSizeFlag - Content size will be written into frame header _whenever known_, default: truepublic void setDictID(boolean dictIDFlag)
dictIDFlag - When applicable, dictionary's ID is written into frame header, default: truepublic void loadDict(ZstdDictCompress dict)
dict - the dictionary or `null` to remove loaded dictionarypublic void loadDict(byte[] dict)
dict - the dictionary or `null` to remove loaded dictionarypublic long compressDirectByteBuffer(java.nio.ByteBuffer dstBuff,
int dstOffset,
int dstSize,
java.nio.ByteBuffer srcBuff,
int srcOffset,
int srcSize)
dstBuff - the destination buffer - must be directdstOffset - the start offset of 'dstBuff'dstSize - the size of 'dstBuff'srcBuff - the source buffer - must be directsrcOffset - the start offset of 'srcBuff'srcSize - the length of 'srcBuff'public void setFinalize(boolean finalize)
finalize, - default `true` - finalizers are enabledpublic void close()
close in interface java.io.Closeableclose in interface java.lang.AutoCloseableprotected void finalize()
finalize in class java.lang.Object