|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.xerial.snappy.Snappy
public class Snappy
Snappy API for data compression/decompression
| Constructor Summary | |
|---|---|
Snappy()
|
|
| Method Summary | |
|---|---|
static void |
arrayCopy(Object src,
int offset,
int byteLength,
Object dest,
int dest_offset)
Copy bytes from source to destination |
static byte[] |
compress(byte[] input)
High-level API for compressing the input byte array. |
static int |
compress(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
Compress the input buffer content in [inputOffset, ...inputOffset+inputLength) then output to the specified output buffer. |
static int |
compress(ByteBuffer uncompressed,
ByteBuffer compressed)
Compress the content in the given input buffer. |
static byte[] |
compress(char[] input)
Compress the input char array |
static byte[] |
compress(double[] input)
Compress the input double array |
static byte[] |
compress(float[] input)
Compress the input float array |
static byte[] |
compress(int[] input)
Compress the input int array |
static byte[] |
compress(long[] input)
Compress the input long array |
static byte[] |
compress(short[] input)
Compress the input short array |
static byte[] |
compress(String s)
Compress the input String |
static byte[] |
compress(String s,
Charset encoding)
Compress the input string using the given encoding |
static byte[] |
compress(String s,
String encoding)
Compress the input string using the given encoding |
static String |
getNativeLibraryVersion()
Get the native library version of the snappy |
static boolean |
isValidCompressedBuffer(byte[] input)
Returns true iff the contents of compressed buffer [offset, offset+length) can be uncompressed successfully. |
static boolean |
isValidCompressedBuffer(byte[] input,
int offset,
int length)
Returns true iff the contents of compressed buffer [offset, offset+length) can be uncompressed successfully. |
static boolean |
isValidCompressedBuffer(ByteBuffer compressed)
Returns true iff the contents of compressed buffer [pos() ... |
static int |
maxCompressedLength(int byteSize)
Get the maximum byte size needed for compressing data of the given byte size. |
static byte[] |
rawCompress(Object data,
int byteSize)
Compress the input data and produce a byte array of the uncompressed data |
static int |
rawCompress(Object input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
Compress the input buffer [offset,... |
static int |
rawUncompress(byte[] input,
int inputOffset,
int inputLength,
Object output,
int outputOffset)
Uncompress the content in the input buffer. |
static byte[] |
uncompress(byte[] input)
High-level API for uncompressing the input byte array. |
static int |
uncompress(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
Uncompress the content in the input buffer. |
static int |
uncompress(ByteBuffer compressed,
ByteBuffer uncompressed)
Uncompress the content in the input buffer. |
static char[] |
uncompressCharArray(byte[] input)
Uncompress the input data as char array |
static char[] |
uncompressCharArray(byte[] input,
int offset,
int length)
Uncompress the input[offset, .., offset+length) as a char array |
static double[] |
uncompressDoubleArray(byte[] input)
Uncompress the input as a double array |
static int |
uncompressedLength(byte[] input)
Get the uncompressed byte size of the given compressed input. |
static int |
uncompressedLength(byte[] input,
int offset,
int length)
Get the uncompressed byte size of the given compressed input. |
static int |
uncompressedLength(ByteBuffer compressed)
Get the uncompressed byte size of the given compressed input. |
static float[] |
uncompressFloatArray(byte[] input)
Uncompress the input as a float array |
static float[] |
uncompressFloatArray(byte[] input,
int offset,
int length)
Uncompress the input[offset, offset+length) as a float array |
static int[] |
uncompressIntArray(byte[] input)
Uncompress the input data as an int array |
static int[] |
uncompressIntArray(byte[] input,
int offset,
int length)
Uncompress the input[offset, offset+length) as an int array |
static long[] |
uncompressLongArray(byte[] input)
Uncompress the input data as a long array |
static long[] |
uncompressLongArray(byte[] input,
int offset,
int length)
Uncompress the input[offset, offset+length) as a long array |
static short[] |
uncompressShortArray(byte[] input)
Uncompress the input as a short array |
static short[] |
uncompressShortArray(byte[] input,
int offset,
int length)
Uncompress the input[offset, offset+length) as a short array |
static String |
uncompressString(byte[] input)
Uncompress the input as a String |
static String |
uncompressString(byte[] input,
Charset encoding)
Uncompress the input as a String of the given encoding |
static String |
uncompressString(byte[] input,
int offset,
int length)
Uncompress the input[offset, offset+length) as a String |
static String |
uncompressString(byte[] input,
int offset,
int length,
Charset encoding)
Uncompress the input[offset, offset+length) as a String of the given encoding |
static String |
uncompressString(byte[] input,
int offset,
int length,
String encoding)
Uncompress the input[offset, offset+length) as a String of the given encoding |
static String |
uncompressString(byte[] input,
String encoding)
Uncompress the input as a String of the given encoding |
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Snappy()
| Method Detail |
|---|
public static void arrayCopy(Object src,
int offset,
int byteLength,
Object dest,
int dest_offset)
throws IOException
src - pointer to the source arrayoffset - byte offset in the source arraybyteLength - the number of bytes to copydest - pointer to the destination arraydest_offset - byte offset in the destination array
IOException
public static byte[] compress(byte[] input)
throws IOException
compress(byte[], int, int, byte[], int) or
compress(ByteBuffer, ByteBuffer).
input - the input data
IOException
public static int compress(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
throws IOException
input - inputOffset - inputLength - output - outputOffset -
IOException - when failed to access the input/output buffer
public static int compress(ByteBuffer uncompressed,
ByteBuffer compressed)
throws IOException
uncompressed - buffer[pos() ... limit()) containing the input datacompressed - output of the compressed data. Uses range [pos()..].
SnappyError - when the input is not a direct buffer
IOExceptionpublic static byte[] compress(char[] input)
input -
public static byte[] compress(double[] input)
input -
public static byte[] compress(float[] input)
input -
public static byte[] compress(int[] input)
input -
public static byte[] compress(long[] input)
input -
public static byte[] compress(short[] input)
input -
public static byte[] compress(String s)
throws IOException
s -
IOException
public static byte[] compress(String s,
String encoding)
throws UnsupportedEncodingException,
IOException
s - encoding -
UnsupportedEncodingException
IOException
public static byte[] compress(String s,
Charset encoding)
throws IOException
s - encoding -
UnsupportedEncodingException
IOExceptionpublic static String getNativeLibraryVersion()
public static boolean isValidCompressedBuffer(byte[] input,
int offset,
int length)
throws IOException
IOException
public static boolean isValidCompressedBuffer(byte[] input)
throws IOException
IOException
public static boolean isValidCompressedBuffer(ByteBuffer compressed)
throws IOException
IOExceptionpublic static int maxCompressedLength(int byteSize)
byteSize - byte size of the data to compress
public static byte[] rawCompress(Object data,
int byteSize)
data - input array. The input MUST be an array typebyteSize - the input byte size
public static int rawCompress(Object input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
throws IOException
input - input array. This MUST be a primitive array typeinputOffset - byte offset at the output arrayinputLength - byte length of the input dataoutput - output array. This MUST be a primitive array typeoutputOffset - byte offset at the output array
IOException
public static int rawUncompress(byte[] input,
int inputOffset,
int inputLength,
Object output,
int outputOffset)
throws IOException
isValidCompressedBuffer(byte[], int, int) first.
input - input byte arrayinputOffset - byte offset in the input byte arrayinputLength - byte length of the input dataoutput - output buffer, MUST be a primitive type arrayoutputOffset - byte offset in the output buffer
IOException - when failed to uncompress the input data
public static byte[] uncompress(byte[] input)
throws IOException
input -
IOException
public static int uncompress(byte[] input,
int inputOffset,
int inputLength,
byte[] output,
int outputOffset)
throws IOException
isValidCompressedBuffer(byte[], int, int) first.
input - inputOffset - inputLength - output - outputOffset -
IOException
public static int uncompress(ByteBuffer compressed,
ByteBuffer uncompressed)
throws IOException
isValidCompressedBuffer(ByteBuffer) first.
compressed - buffer[pos() ... limit()) containing the input datauncompressed - output of the the uncompressed data. It uses buffer[pos()..]
IOException - when failed to uncompress the given input
SnappyError - when the input is not a direct buffer
public static char[] uncompressCharArray(byte[] input)
throws IOException
input -
IOException
public static char[] uncompressCharArray(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static double[] uncompressDoubleArray(byte[] input)
throws IOException
input -
IOException
public static int uncompressedLength(byte[] input)
throws IOException
input -
IOException - when failed to uncompress the given input. The error code is
SnappyErrorCode.PARSING_ERROR
public static int uncompressedLength(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException - when failed to uncompress the given input. The error code is
SnappyErrorCode.PARSING_ERROR
public static int uncompressedLength(ByteBuffer compressed)
throws IOException
compressed - input data [pos() ... limit())
IOException - when failed to uncompress the given input. The error code is
SnappyErrorCode.PARSING_ERROR
SnappyError - when the input is not a direct buffer
public static float[] uncompressFloatArray(byte[] input)
throws IOException
input -
IOException
public static float[] uncompressFloatArray(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static int[] uncompressIntArray(byte[] input)
throws IOException
input -
IOException
public static int[] uncompressIntArray(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static long[] uncompressLongArray(byte[] input)
throws IOException
input -
IOException
public static long[] uncompressLongArray(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static short[] uncompressShortArray(byte[] input)
throws IOException
input -
IOException
public static short[] uncompressShortArray(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static String uncompressString(byte[] input)
throws IOException
input -
IOException
public static String uncompressString(byte[] input,
int offset,
int length)
throws IOException
input - offset - length -
IOException
public static String uncompressString(byte[] input,
int offset,
int length,
String encoding)
throws IOException,
UnsupportedEncodingException
input - offset - length - encoding -
IOException
UnsupportedEncodingException
public static String uncompressString(byte[] input,
int offset,
int length,
Charset encoding)
throws IOException,
UnsupportedEncodingException
input - offset - length - encoding -
IOException
UnsupportedEncodingException
public static String uncompressString(byte[] input,
String encoding)
throws IOException,
UnsupportedEncodingException
input - encoding -
IOException
UnsupportedEncodingException
public static String uncompressString(byte[] input,
Charset encoding)
throws IOException,
UnsupportedEncodingException
input - encoding -
IOException
UnsupportedEncodingException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||