Package org.apache.cassandra.io.compress
Class SnappyCompressor
- java.lang.Object
-
- org.apache.cassandra.io.compress.SnappyCompressor
-
- All Implemented Interfaces:
ICompressor
public class SnappyCompressor extends java.lang.Object implements ICompressor
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.apache.cassandra.io.compress.ICompressor
ICompressor.Uses
-
-
Field Summary
Fields Modifier and Type Field Description static SnappyCompressorinstance
-
Constructor Summary
Constructors Constructor Description SnappyCompressor()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcompress(java.nio.ByteBuffer input, java.nio.ByteBuffer output)Compression for ByteBuffers.static SnappyCompressorcreate(java.util.Map<java.lang.String,java.lang.String> compressionOptions)intinitialCompressedBufferLength(int chunkLength)static booleanisAvailable()BufferTypepreferredBufferType()Returns the preferred (most efficient) buffer type for this compressor.java.util.Set<java.lang.String>supportedOptions()booleansupports(BufferType bufferType)Checks if the given buffer would be supported by the compressor.intuncompress(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset)voiduncompress(java.nio.ByteBuffer input, java.nio.ByteBuffer output)Decompression for DirectByteBuffers.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.cassandra.io.compress.ICompressor
recommendedUses
-
-
-
-
Field Detail
-
instance
public static final SnappyCompressor instance
-
-
Method Detail
-
create
public static SnappyCompressor create(java.util.Map<java.lang.String,java.lang.String> compressionOptions)
-
isAvailable
public static boolean isAvailable()
-
supportedOptions
public java.util.Set<java.lang.String> supportedOptions()
- Specified by:
supportedOptionsin interfaceICompressor
-
initialCompressedBufferLength
public int initialCompressedBufferLength(int chunkLength)
- Specified by:
initialCompressedBufferLengthin interfaceICompressor
-
compress
public void compress(java.nio.ByteBuffer input, java.nio.ByteBuffer output) throws java.io.IOExceptionDescription copied from interface:ICompressorCompression for ByteBuffers. The data between input.position() and input.limit() is compressed and placed into output starting from output.position(). Positions in both buffers are moved to reflect the bytes read and written. Limits are not changed.- Specified by:
compressin interfaceICompressor- Throws:
java.io.IOException
-
uncompress
public int uncompress(byte[] input, int inputOffset, int inputLength, byte[] output, int outputOffset) throws java.io.IOException- Specified by:
uncompressin interfaceICompressor- Throws:
java.io.IOException
-
uncompress
public void uncompress(java.nio.ByteBuffer input, java.nio.ByteBuffer output) throws java.io.IOExceptionDescription copied from interface:ICompressorDecompression for DirectByteBuffers. The data between input.position() and input.limit() is uncompressed and placed into output starting from output.position(). Positions in both buffers are moved to reflect the bytes read and written. Limits are not changed.- Specified by:
uncompressin interfaceICompressor- Throws:
java.io.IOException
-
preferredBufferType
public BufferType preferredBufferType()
Description copied from interface:ICompressorReturns the preferred (most efficient) buffer type for this compressor.- Specified by:
preferredBufferTypein interfaceICompressor
-
supports
public boolean supports(BufferType bufferType)
Description copied from interface:ICompressorChecks if the given buffer would be supported by the compressor. If a type is supported, the compressor must be able to use it in combination with all other supported types. Direct and memory-mapped buffers must be supported by all compressors.- Specified by:
supportsin interfaceICompressor
-
-