Class SnappyNative


  • public class SnappyNative
    extends java.lang.Object
    JNI interface of the Snappy implementation. The native method in this class is defined in SnappyNative.h (genereted by javah) and SnappyNative.cpp

    DO NOT USE THIS CLASS since the direct use of this class might break the native library code loading in SnappyLoader.

    • Constructor Summary

      Constructors 
      Constructor Description
      SnappyNative()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void arrayCopy​(java.lang.Object src, int offset, int byteLength, java.lang.Object dest, int dOffset)  
      boolean isValidCompressedBuffer​(long inputAddr, long offset, long len)  
      boolean isValidCompressedBuffer​(java.lang.Object input, int offset, int len)  
      boolean isValidCompressedBuffer​(java.nio.ByteBuffer compressed, int offset, int len)  
      int maxCompressedLength​(int source_bytes)  
      java.lang.String nativeLibraryVersion()  
      long rawCompress​(long inputAddr, long inputSize, long destAddr)  
      int rawCompress​(java.lang.Object input, int inputOffset, int inputByteLength, java.lang.Object output, int outputOffset)  
      int rawCompress​(java.nio.ByteBuffer input, int inputOffset, int inputLength, java.nio.ByteBuffer compressed, int outputOffset)  
      long rawUncompress​(long inputAddr, long inputSize, long destAddr)  
      int rawUncompress​(java.lang.Object input, int inputOffset, int inputLength, java.lang.Object output, int outputOffset)  
      int rawUncompress​(java.nio.ByteBuffer compressed, int inputOffset, int inputLength, java.nio.ByteBuffer uncompressed, int outputOffset)  
      void throw_error​(int errorCode)  
      long uncompressedLength​(long inputAddr, long len)  
      int uncompressedLength​(java.lang.Object input, int offset, int len)  
      int uncompressedLength​(java.nio.ByteBuffer compressed, int offset, int len)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SnappyNative

        public SnappyNative()
    • Method Detail

      • nativeLibraryVersion

        public java.lang.String nativeLibraryVersion()
      • rawCompress

        public long rawCompress​(long inputAddr,
                                long inputSize,
                                long destAddr)
                         throws java.io.IOException
        Throws:
        java.io.IOException
      • rawUncompress

        public long rawUncompress​(long inputAddr,
                                  long inputSize,
                                  long destAddr)
                           throws java.io.IOException
        Throws:
        java.io.IOException
      • rawCompress

        public int rawCompress​(java.nio.ByteBuffer input,
                               int inputOffset,
                               int inputLength,
                               java.nio.ByteBuffer compressed,
                               int outputOffset)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • rawCompress

        public int rawCompress​(java.lang.Object input,
                               int inputOffset,
                               int inputByteLength,
                               java.lang.Object output,
                               int outputOffset)
                        throws java.io.IOException
        Throws:
        java.io.IOException
      • rawUncompress

        public int rawUncompress​(java.nio.ByteBuffer compressed,
                                 int inputOffset,
                                 int inputLength,
                                 java.nio.ByteBuffer uncompressed,
                                 int outputOffset)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • rawUncompress

        public int rawUncompress​(java.lang.Object input,
                                 int inputOffset,
                                 int inputLength,
                                 java.lang.Object output,
                                 int outputOffset)
                          throws java.io.IOException
        Throws:
        java.io.IOException
      • maxCompressedLength

        public int maxCompressedLength​(int source_bytes)
      • uncompressedLength

        public int uncompressedLength​(java.nio.ByteBuffer compressed,
                                      int offset,
                                      int len)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • uncompressedLength

        public int uncompressedLength​(java.lang.Object input,
                                      int offset,
                                      int len)
                               throws java.io.IOException
        Throws:
        java.io.IOException
      • uncompressedLength

        public long uncompressedLength​(long inputAddr,
                                       long len)
                                throws java.io.IOException
        Throws:
        java.io.IOException
      • isValidCompressedBuffer

        public boolean isValidCompressedBuffer​(java.nio.ByteBuffer compressed,
                                               int offset,
                                               int len)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • isValidCompressedBuffer

        public boolean isValidCompressedBuffer​(java.lang.Object input,
                                               int offset,
                                               int len)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • isValidCompressedBuffer

        public boolean isValidCompressedBuffer​(long inputAddr,
                                               long offset,
                                               long len)
                                        throws java.io.IOException
        Throws:
        java.io.IOException
      • arrayCopy

        public void arrayCopy​(java.lang.Object src,
                              int offset,
                              int byteLength,
                              java.lang.Object dest,
                              int dOffset)
                       throws java.io.IOException
        Throws:
        java.io.IOException
      • throw_error

        public void throw_error​(int errorCode)
                         throws java.io.IOException
        Throws:
        java.io.IOException