Package org.xerial.snappy
Class SnappyNative
- java.lang.Object
-
- org.xerial.snappy.SnappyNative
-
- All Implemented Interfaces:
SnappyApi
public class SnappyNative extends java.lang.Object implements SnappyApi
JNI interface of theSnappy
implementation. The native method in this class is defined in SnappyNative.h (genereted by javah) and SnappyNative.cppDO 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)
-
-
-
Method Detail
-
nativeLibraryVersion
public java.lang.String nativeLibraryVersion()
-
rawCompress
public long rawCompress(long inputAddr, long inputSize, long destAddr) throws java.io.IOException
- Specified by:
rawCompress
in interfaceSnappyApi
- Throws:
java.io.IOException
-
rawUncompress
public long rawUncompress(long inputAddr, long inputSize, long destAddr) throws java.io.IOException
- Specified by:
rawUncompress
in interfaceSnappyApi
- 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
- Specified by:
rawCompress
in interfaceSnappyApi
- 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
- Specified by:
rawCompress
in interfaceSnappyApi
- 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
- Specified by:
rawUncompress
in interfaceSnappyApi
- 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
- Specified by:
rawUncompress
in interfaceSnappyApi
- Throws:
java.io.IOException
-
maxCompressedLength
public int maxCompressedLength(int source_bytes)
- Specified by:
maxCompressedLength
in interfaceSnappyApi
-
uncompressedLength
public int uncompressedLength(java.nio.ByteBuffer compressed, int offset, int len) throws java.io.IOException
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
java.io.IOException
-
uncompressedLength
public int uncompressedLength(java.lang.Object input, int offset, int len) throws java.io.IOException
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
java.io.IOException
-
uncompressedLength
public long uncompressedLength(long inputAddr, long len) throws java.io.IOException
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
java.io.IOException
-
isValidCompressedBuffer
public boolean isValidCompressedBuffer(java.nio.ByteBuffer compressed, int offset, int len) throws java.io.IOException
- Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- Throws:
java.io.IOException
-
isValidCompressedBuffer
public boolean isValidCompressedBuffer(java.lang.Object input, int offset, int len) throws java.io.IOException
- Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- Throws:
java.io.IOException
-
isValidCompressedBuffer
public boolean isValidCompressedBuffer(long inputAddr, long offset, long len) throws java.io.IOException
- Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- 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
-
throw_error
public void throw_error(int errorCode) throws java.io.IOException
- Throws:
java.io.IOException
-
-