Class SnappyCompressor

  • All Implemented Interfaces:
    ICompressor

    public class SnappyCompressor
    extends java.lang.Object
    implements ICompressor
    • Constructor Detail

      • SnappyCompressor

        public SnappyCompressor()
    • 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:
        supportedOptions in interface ICompressor
      • compress

        public void compress​(java.nio.ByteBuffer input,
                             java.nio.ByteBuffer output)
                      throws java.io.IOException
        Description copied from interface: ICompressor
        Compression 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:
        compress in interface ICompressor
        Throws:
        java.io.IOException
      • uncompress

        public int uncompress​(byte[] input,
                              int inputOffset,
                              int inputLength,
                              byte[] output,
                              int outputOffset)
                       throws java.io.IOException
        Specified by:
        uncompress in interface ICompressor
        Throws:
        java.io.IOException
      • uncompress

        public void uncompress​(java.nio.ByteBuffer input,
                               java.nio.ByteBuffer output)
                        throws java.io.IOException
        Description copied from interface: ICompressor
        Decompression 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:
        uncompress in interface ICompressor
        Throws:
        java.io.IOException
      • supports

        public boolean supports​(BufferType bufferType)
        Description copied from interface: ICompressor
        Checks 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:
        supports in interface ICompressor