Package com.github.luben.zstd
Class ZstdDirectBufferCompressingStreamNoFinalizer
- java.lang.Object
-
- com.github.luben.zstd.ZstdDirectBufferCompressingStreamNoFinalizer
-
- All Implemented Interfaces:
java.io.Closeable
,java.io.Flushable
,java.lang.AutoCloseable
public class ZstdDirectBufferCompressingStreamNoFinalizer extends java.lang.Object implements java.io.Closeable, java.io.Flushable
-
-
Constructor Summary
Constructors Constructor Description ZstdDirectBufferCompressingStreamNoFinalizer(java.nio.ByteBuffer target, int level)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
close()
void
compress(java.nio.ByteBuffer source)
void
flush()
protected java.nio.ByteBuffer
flushBuffer(java.nio.ByteBuffer toFlush)
This method should flush the buffer and either return the same buffer (but cleared) or a new buffer that should be used from then on.static int
recommendedOutputBufferSize()
ZstdDirectBufferCompressingStreamNoFinalizer
setDict(byte[] dict)
ZstdDirectBufferCompressingStreamNoFinalizer
setDict(ZstdDictCompress dict)
-
-
-
Method Detail
-
flushBuffer
protected java.nio.ByteBuffer flushBuffer(java.nio.ByteBuffer toFlush) throws java.io.IOException
This method should flush the buffer and either return the same buffer (but cleared) or a new buffer that should be used from then on.- Parameters:
toFlush
- buffer that has to be flushed (or most cases, you want to callBuffer.flip()
first)- Returns:
- the new buffer to use, for most cases the same as the one passed in, after a call to
Buffer.clear()
. - Throws:
java.io.IOException
-
recommendedOutputBufferSize
public static int recommendedOutputBufferSize()
-
setDict
public ZstdDirectBufferCompressingStreamNoFinalizer setDict(byte[] dict)
-
setDict
public ZstdDirectBufferCompressingStreamNoFinalizer setDict(ZstdDictCompress dict)
-
compress
public void compress(java.nio.ByteBuffer source) throws java.io.IOException
- Throws:
java.io.IOException
-
flush
public void flush() throws java.io.IOException
- Specified by:
flush
in interfacejava.io.Flushable
- Throws:
java.io.IOException
-
close
public void close() throws java.io.IOException
- Specified by:
close
in interfacejava.lang.AutoCloseable
- Specified by:
close
in interfacejava.io.Closeable
- Throws:
java.io.IOException
-
-