Class ZstdDecompressor
java.lang.Object
io.netty.handler.codec.compression.ZstdDecompressor
- All Implemented Interfaces:
Decompressor, AutoCloseable
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface Decompressor
Decompressor.AbstractDecompressorBuilder, Decompressor.StatusModifier and TypeInterfaceDescriptionstatic classstatic enumCurrent status of the decompressor. -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intDefault upper bound on theWindow_Logaccepted by the decompressor. -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a new input buffer.static ZstdDecompressor.Builderbuilder()voidclose()Close this decompressor, cleaning up any associated resources.voidNotify the decompressor that the end of input has been reached.status()Get the current status.Take a decompressed buffer from this decompressor.
-
Field Details
-
DEFAULT_MAX_WINDOW_LOG
public static final int DEFAULT_MAX_WINDOW_LOGDefault upper bound on theWindow_Logaccepted by the decompressor.27corresponds to a 128 MiB decompression window.- See Also:
-
-
Method Details
-
status
Description copied from interface:DecompressorGet the current status. Like the other operations on this class, calling this method is not permitted if the decompressor has failed or was closed.- Specified by:
statusin interfaceDecompressor- Returns:
- The current status
- Throws:
DecompressionException
-
addInput
Description copied from interface:DecompressorAdd a new input buffer. Only permitted forDecompressor.Status.NEED_INPUT.- Specified by:
addInputin interfaceDecompressor- Parameters:
buf- The input buffer. Buffer ownership transfers to the decompressor (also on exception).- Throws:
DecompressionException
-
endOfInput
Description copied from interface:DecompressorNotify the decompressor that the end of input has been reached. Some implementations may flush remaining data or throw an exception if the input is truncated, but most implementations do nothing. Only permitted forDecompressor.Status.NEED_INPUT.- Specified by:
endOfInputin interfaceDecompressor- Throws:
DecompressionException
-
takeOutput
Description copied from interface:DecompressorTake a decompressed buffer from this decompressor. Only permitted forDecompressor.Status.NEED_OUTPUT. Buffer ownership transfers to the caller.- Specified by:
takeOutputin interfaceDecompressor- Returns:
- The decompressed buffer. May be empty.
- Throws:
DecompressionException
-
close
public void close()Description copied from interface:DecompressorClose this decompressor, cleaning up any associated resources. This method is idempotent.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceDecompressor
-
builder
-