mirror of
https://github.com/xerial/snappy-java.git
synced 2025-07-28 16:34:09 +02:00
Merge branch 'release/1.1.0-M2'
This commit is contained in:
commit
8d097faaf5
@ -2,7 +2,11 @@
|
|||||||
* `SnappyIndexer` for parallel compression/decompression
|
* `SnappyIndexer` for parallel compression/decompression
|
||||||
* CUI commands (snap/unsnap)
|
* CUI commands (snap/unsnap)
|
||||||
|
|
||||||
## snappy-java-1.1.0-M1 (27 March, 2013)
|
## snappy-java-1.1.0-M2 (28 March 2013)
|
||||||
|
* Fix linux amd64 build
|
||||||
|
* Fixes #26
|
||||||
|
|
||||||
|
## snappy-java-1.1.0-M1 (27 March 2013)
|
||||||
* Upgrade to snappy-1.1.0
|
* Upgrade to snappy-1.1.0
|
||||||
* Add zero-copy compression (rawCompress, rawUncompress) that can be used with LArray <https://github.com/xerial/larray>
|
* Add zero-copy compression (rawCompress, rawUncompress) that can be used with LArray <https://github.com/xerial/larray>
|
||||||
* Drop 32-bit Mac support
|
* Drop 32-bit Mac support
|
||||||
|
2
pom.xml
2
pom.xml
@ -4,7 +4,7 @@
|
|||||||
<modelVersion>4.0.0</modelVersion>
|
<modelVersion>4.0.0</modelVersion>
|
||||||
<groupId>org.xerial.snappy</groupId>
|
<groupId>org.xerial.snappy</groupId>
|
||||||
<artifactId>snappy-java</artifactId>
|
<artifactId>snappy-java</artifactId>
|
||||||
<version>1.1.0-M1</version>
|
<version>1.1.0-M2</version>
|
||||||
<name>Snappy for Java</name>
|
<name>Snappy for Java</name>
|
||||||
<description>snappy-java: A fast compression/decompression library</description>
|
<description>snappy-java: A fast compression/decompression library</description>
|
||||||
<packaging>bundle</packaging>
|
<packaging>bundle</packaging>
|
||||||
|
@ -151,7 +151,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(char[] input) {
|
public static byte[] compress(char[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 2); // char uses 2 bytes
|
return rawCompress(input, input.length * 2); // char uses 2 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -161,7 +161,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(double[] input) {
|
public static byte[] compress(double[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 8); // double uses 8 bytes
|
return rawCompress(input, input.length * 8); // double uses 8 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -171,7 +171,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(float[] input) {
|
public static byte[] compress(float[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 4); // float uses 4 bytes
|
return rawCompress(input, input.length * 4); // float uses 4 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -181,7 +181,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(int[] input) {
|
public static byte[] compress(int[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 4); // int uses 4 bytes
|
return rawCompress(input, input.length * 4); // int uses 4 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -191,7 +191,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(long[] input) {
|
public static byte[] compress(long[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 8); // long uses 8 bytes
|
return rawCompress(input, input.length * 8); // long uses 8 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -201,7 +201,7 @@ public class Snappy
|
|||||||
* @param input
|
* @param input
|
||||||
* @return the compressed data
|
* @return the compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] compress(short[] input) {
|
public static byte[] compress(short[] input) throws IOException {
|
||||||
return rawCompress(input, input.length * 2); // short uses 2 bytes
|
return rawCompress(input, input.length * 2); // short uses 2 bytes
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -354,7 +354,7 @@ public class Snappy
|
|||||||
* the input byte size
|
* the input byte size
|
||||||
* @return compressed data
|
* @return compressed data
|
||||||
*/
|
*/
|
||||||
public static byte[] rawCompress(Object data, int byteSize) {
|
public static byte[] rawCompress(Object data, int byteSize) throws IOException {
|
||||||
byte[] buf = new byte[Snappy.maxCompressedLength(byteSize)];
|
byte[] buf = new byte[Snappy.maxCompressedLength(byteSize)];
|
||||||
int compressedByteSize = ((SnappyNativeAPI) impl).rawCompress(data, 0, byteSize, buf, 0);
|
int compressedByteSize = ((SnappyNativeAPI) impl).rawCompress(data, 0, byteSize, buf, 0);
|
||||||
byte[] result = new byte[compressedByteSize];
|
byte[] result = new byte[compressedByteSize];
|
||||||
|
@ -15,6 +15,22 @@ extern "C" {
|
|||||||
JNIEXPORT jstring JNICALL Java_org_xerial_snappy_SnappyNative_nativeLibraryVersion
|
JNIEXPORT jstring JNICALL Java_org_xerial_snappy_SnappyNative_nativeLibraryVersion
|
||||||
(JNIEnv *, jobject);
|
(JNIEnv *, jobject);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Class: org_xerial_snappy_SnappyNative
|
||||||
|
* Method: rawCompress
|
||||||
|
* Signature: (JJJ)J
|
||||||
|
*/
|
||||||
|
JNIEXPORT jlong JNICALL Java_org_xerial_snappy_SnappyNative_rawCompress__JJJ
|
||||||
|
(JNIEnv *, jobject, jlong, jlong, jlong);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Class: org_xerial_snappy_SnappyNative
|
||||||
|
* Method: rawUncompress
|
||||||
|
* Signature: (JJJ)J
|
||||||
|
*/
|
||||||
|
JNIEXPORT jlong JNICALL Java_org_xerial_snappy_SnappyNative_rawUncompress__JJJ
|
||||||
|
(JNIEnv *, jobject, jlong, jlong, jlong);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Class: org_xerial_snappy_SnappyNative
|
* Class: org_xerial_snappy_SnappyNative
|
||||||
* Method: rawCompress
|
* Method: rawCompress
|
||||||
@ -71,6 +87,14 @@ JNIEXPORT jint JNICALL Java_org_xerial_snappy_SnappyNative_uncompressedLength__L
|
|||||||
JNIEXPORT jint JNICALL Java_org_xerial_snappy_SnappyNative_uncompressedLength__Ljava_lang_Object_2II
|
JNIEXPORT jint JNICALL Java_org_xerial_snappy_SnappyNative_uncompressedLength__Ljava_lang_Object_2II
|
||||||
(JNIEnv *, jobject, jobject, jint, jint);
|
(JNIEnv *, jobject, jobject, jint, jint);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Class: org_xerial_snappy_SnappyNative
|
||||||
|
* Method: uncompressedLength
|
||||||
|
* Signature: (JJ)J
|
||||||
|
*/
|
||||||
|
JNIEXPORT jlong JNICALL Java_org_xerial_snappy_SnappyNative_uncompressedLength__JJ
|
||||||
|
(JNIEnv *, jobject, jlong, jlong);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Class: org_xerial_snappy_SnappyNative
|
* Class: org_xerial_snappy_SnappyNative
|
||||||
* Method: isValidCompressedBuffer
|
* Method: isValidCompressedBuffer
|
||||||
|
@ -54,7 +54,7 @@ public class SnappyNative implements SnappyNativeAPI
|
|||||||
public native int rawCompress(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed,
|
public native int rawCompress(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed,
|
||||||
int outputOffset) throws IOException;
|
int outputOffset) throws IOException;
|
||||||
|
|
||||||
public native int rawCompress(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset);
|
public native int rawCompress(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset) throws IOException;
|
||||||
|
|
||||||
public native int rawUncompress(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed,
|
public native int rawUncompress(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed,
|
||||||
int outputOffset) throws IOException;
|
int outputOffset) throws IOException;
|
||||||
|
@ -51,7 +51,7 @@ public interface SnappyNativeAPI
|
|||||||
public int rawCompress(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed, int outputOffset)
|
public int rawCompress(ByteBuffer input, int inputOffset, int inputLength, ByteBuffer compressed, int outputOffset)
|
||||||
throws IOException;
|
throws IOException;
|
||||||
|
|
||||||
public int rawCompress(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset);
|
public int rawCompress(Object input, int inputOffset, int inputByteLength, Object output, int outputOffset) throws IOException;
|
||||||
|
|
||||||
public int rawUncompress(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed,
|
public int rawUncompress(ByteBuffer compressed, int inputOffset, int inputLength, ByteBuffer uncompressed,
|
||||||
int outputOffset) throws IOException;
|
int outputOffset) throws IOException;
|
||||||
|
Binary file not shown.
Loading…
x
Reference in New Issue
Block a user