Package org.xerial.snappy
Interface SnappyApi
-
- All Known Implementing Classes:
SnappyNative
public interface SnappyApi
Snappy compressor/decompressor interface. The implementation can be JNI binding or pure-java Snappy implementation.
-
-
Method Summary
All Methods Instance Methods Abstract 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)
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)
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
-
rawCompress
long rawCompress(long inputAddr, long inputSize, long destAddr) throws java.io.IOException
- Throws:
java.io.IOException
-
rawUncompress
long rawUncompress(long inputAddr, long inputSize, long destAddr) throws java.io.IOException
- Throws:
java.io.IOException
-
rawCompress
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
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
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
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
int maxCompressedLength(int source_bytes)
-
uncompressedLength
int uncompressedLength(java.nio.ByteBuffer compressed, int offset, int len) throws java.io.IOException
- Throws:
java.io.IOException
-
uncompressedLength
int uncompressedLength(java.lang.Object input, int offset, int len) throws java.io.IOException
- Throws:
java.io.IOException
-
uncompressedLength
long uncompressedLength(long inputAddr, long len) throws java.io.IOException
- Throws:
java.io.IOException
-
isValidCompressedBuffer
boolean isValidCompressedBuffer(java.nio.ByteBuffer compressed, int offset, int len) throws java.io.IOException
- Throws:
java.io.IOException
-
isValidCompressedBuffer
boolean isValidCompressedBuffer(java.lang.Object input, int offset, int len) throws java.io.IOException
- Throws:
java.io.IOException
-
isValidCompressedBuffer
boolean isValidCompressedBuffer(long inputAddr, long offset, long len) throws java.io.IOException
- Throws:
java.io.IOException
-
arrayCopy
void arrayCopy(java.lang.Object src, int offset, int byteLength, java.lang.Object dest, int dOffset) throws java.io.IOException
- Throws:
java.io.IOException
-
-