public final class StandardCompressionOptions
extends java.lang.Object
限定符和类型 | 方法和说明 |
---|---|
static BrotliOptions |
brotli()
Default implementation of
BrotliOptions with Encoder.Parameters#setQuality(int) set to 4
and Encoder.Parameters#setMode(Encoder.Mode) set to Encoder.Mode#TEXT |
static BrotliOptions |
brotli(Encoder.Parameters parameters)
Create a new
BrotliOptions |
static DeflateOptions |
deflate()
Default implementation of
DeflateOptions with
compressionLevel set to 6, windowBits set to 15 and memLevel set to 8. |
static DeflateOptions |
deflate(int compressionLevel,
int windowBits,
int memLevel)
Create a new
DeflateOptions Instance |
static GzipOptions |
gzip()
Default implementation of
GzipOptions with
compressionLevel() set to 6, windowBits() set to 15 and memLevel() set to 8. |
static GzipOptions |
gzip(int compressionLevel,
int windowBits,
int memLevel)
Create a new
GzipOptions Instance |
static SnappyOptions |
snappy()
Create a new
SnappyOptions |
static ZstdOptions |
zstd()
Default implementation of
ZstdOptions with{compressionLevel(int)} set to
ZstdConstants.DEFAULT_COMPRESSION_LEVEL ,ZstdConstants.DEFAULT_BLOCK_SIZE ,
ZstdConstants.MAX_BLOCK_SIZE |
static ZstdOptions |
zstd(int compressionLevel,
int blockSize,
int maxEncodeSize)
Create a new
ZstdOptions |
public static BrotliOptions brotli()
BrotliOptions
with Encoder.Parameters#setQuality(int)
set to 4
and Encoder.Parameters#setMode(Encoder.Mode)
set to Encoder.Mode#TEXT
public static BrotliOptions brotli(Encoder.Parameters parameters)
BrotliOptions
parameters
- Encoder.Parameters
Instancejava.lang.NullPointerException
- If Encoder.Parameters
is null
public static ZstdOptions zstd()
ZstdOptions
with{compressionLevel(int)} set to
ZstdConstants.DEFAULT_COMPRESSION_LEVEL
,ZstdConstants.DEFAULT_BLOCK_SIZE
,
ZstdConstants.MAX_BLOCK_SIZE
public static ZstdOptions zstd(int compressionLevel, int blockSize, int maxEncodeSize)
ZstdOptions
blockSize
- is used to calculate the compressionLevelmaxEncodeSize
- specifies the size of the largest compressed objectcompressionLevel
- specifies the level of the compressionpublic static SnappyOptions snappy()
SnappyOptions
public static GzipOptions gzip()
GzipOptions
with
compressionLevel()
set to 6, windowBits()
set to 15 and memLevel()
set to 8.public static GzipOptions gzip(int compressionLevel, int windowBits, int memLevel)
GzipOptions
InstancecompressionLevel
- 1
yields the fastest compression and 9
yields the
best compression. 0
means no compression. The default
compression level is 6
.windowBits
- The base two logarithm of the size of the history buffer. The
value should be in the range 9
to 15
inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is 15
.memLevel
- How much memory should be allocated for the internal compression
state. 1
uses minimum memory and 9
uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is 8
public static DeflateOptions deflate()
DeflateOptions
with
compressionLevel
set to 6, windowBits
set to 15 and memLevel
set to 8.public static DeflateOptions deflate(int compressionLevel, int windowBits, int memLevel)
DeflateOptions
InstancecompressionLevel
- 1
yields the fastest compression and 9
yields the
best compression. 0
means no compression. The default
compression level is 6
.windowBits
- The base two logarithm of the size of the history buffer. The
value should be in the range 9
to 15
inclusive.
Larger values result in better compression at the expense of
memory usage. The default value is 15
.memLevel
- How much memory should be allocated for the internal compression
state. 1
uses minimum memory and 9
uses maximum
memory. Larger values result in better and faster compression
at the expense of memory usage. The default value is 8