public class Snappy extends Object
Constructor and Description |
---|
Snappy() |
Modifier and Type | Method and Description |
---|---|
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
|
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 arrayIOException
public static byte[] compress(byte[] input) throws IOException
compress(byte[], int, int, byte[], int)
or
compress(ByteBuffer, ByteBuffer)
.input
- the input dataIOException
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 bufferpublic 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 bufferIOException
public 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
IOException
public 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
IOException
public static int maxCompressedLength(int byteSize)
byteSize
- byte size of the data to compresspublic static byte[] rawCompress(Object data, int byteSize)
data
- input array. The input MUST be an array typebyteSize
- the input byte sizepublic 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 arrayIOException
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 bufferIOException
- when failed to uncompress the input datapublic 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 inputSnappyError
- when the input is not a direct bufferpublic 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 bufferpublic 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
Copyright © 2011–2015 xerial.org. All rights reserved.