Package org.xerial.snappy
Class SnappyNative
java.lang.Object
org.xerial.snappy.SnappyNative
- All Implemented Interfaces:
SnappyApi
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
boolean
isValidCompressedBuffer
(long inputAddr, long offset, long len) boolean
isValidCompressedBuffer
(Object input, int offset, int len) boolean
isValidCompressedBuffer
(ByteBuffer compressed, int offset, int len) int
maxCompressedLength
(int source_bytes) long
rawCompress
(long inputAddr, long inputSize, long destAddr) int
rawCompress
(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset) int
rawCompress
(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed, int outputOffset) long
rawUncompress
(long inputAddr, long inputSize, long destAddr) int
rawUncompress
(Object input, int inputOffset, int inputLength, Object output, int outputOffset) int
rawUncompress
(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed, int outputOffset) void
throw_error
(int errorCode) long
uncompressedLength
(long inputAddr, long len) int
uncompressedLength
(Object input, int offset, int len) int
uncompressedLength
(ByteBuffer compressed, int offset, int len)
-
Constructor Details
-
SnappyNative
public SnappyNative()
-
-
Method Details
-
nativeLibraryVersion
-
rawCompress
- Specified by:
rawCompress
in interfaceSnappyApi
- Throws:
IOException
-
rawUncompress
- Specified by:
rawUncompress
in interfaceSnappyApi
- Throws:
IOException
-
rawCompress
public int rawCompress(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed, int outputOffset) throws IOException - Specified by:
rawCompress
in interfaceSnappyApi
- Throws:
IOException
-
rawCompress
public int rawCompress(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset) throws IOException - Specified by:
rawCompress
in interfaceSnappyApi
- Throws:
IOException
-
rawUncompress
public int rawUncompress(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed, int outputOffset) throws IOException - Specified by:
rawUncompress
in interfaceSnappyApi
- Throws:
IOException
-
rawUncompress
public int rawUncompress(Object input, int inputOffset, int inputLength, Object output, int outputOffset) throws IOException - Specified by:
rawUncompress
in interfaceSnappyApi
- Throws:
IOException
-
maxCompressedLength
public int maxCompressedLength(int source_bytes) - Specified by:
maxCompressedLength
in interfaceSnappyApi
-
uncompressedLength
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
IOException
-
uncompressedLength
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
IOException
-
uncompressedLength
- Specified by:
uncompressedLength
in interfaceSnappyApi
- Throws:
IOException
-
isValidCompressedBuffer
public boolean isValidCompressedBuffer(ByteBuffer compressed, int offset, int len) throws IOException - Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- Throws:
IOException
-
isValidCompressedBuffer
- Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- Throws:
IOException
-
isValidCompressedBuffer
- Specified by:
isValidCompressedBuffer
in interfaceSnappyApi
- Throws:
IOException
-
arrayCopy
public void arrayCopy(Object src, int offset, int byteLength, Object dest, int dOffset) throws IOException - Specified by:
arrayCopy
in interfaceSnappyApi
- Throws:
IOException
-
throw_error
- Throws:
IOException
-