Change enum type from int to byte

main
Ankit Gupta 10 years ago
parent e8c592c625
commit 4efca96bb3
  1. 18
      java/org/rocksdb/CompressionType.java
  2. 4
      java/org/rocksdb/Options.java
  3. 4
      java/rocksjni/options.cc

@ -6,20 +6,20 @@
package org.rocksdb; package org.rocksdb;
public enum CompressionType { public enum CompressionType {
NO_COMPRESSION(0), NO_COMPRESSION((byte) 0),
SNAPPY_COMPRESSION(1), SNAPPY_COMPRESSION((byte) 1),
ZLIB_COMPRESSION(2), ZLIB_COMPRESSION((byte) 2),
BZLIB2_COMPRESSION(3), BZLIB2_COMPRESSION((byte) 3),
LZ4_COMPRESSION(4), LZ4_COMPRESSION((byte) 4),
LZ4HC_COMPRESSION(5); LZ4HC_COMPRESSION((byte) 5);
private final int value_; private final byte value_;
private CompressionType(int value) { private CompressionType(byte value) {
value_ = value; value_ = value;
} }
public int getValue() { public byte getValue() {
return value_; return value_;
} }
} }

@ -1328,7 +1328,7 @@ public class Options extends RocksObject {
public CompressionType compressionType() { public CompressionType compressionType() {
return CompressionType.values()[compressionType(nativeHandle_)]; return CompressionType.values()[compressionType(nativeHandle_)];
} }
private native int compressionType(long handle); private native byte compressionType(long handle);
/** /**
* Compress blocks using the specified compression algorithm. This * Compress blocks using the specified compression algorithm. This
@ -1352,7 +1352,7 @@ public class Options extends RocksObject {
setCompressionType(nativeHandle_, compressionType.getValue()); setCompressionType(nativeHandle_, compressionType.getValue());
return this; return this;
} }
private native void setCompressionType(long handle, int compressionType); private native void setCompressionType(long handle, byte compressionType);
/** /**
* If true, place whole keys in the filter (not just prefixes). * If true, place whole keys in the filter (not just prefixes).

@ -941,7 +941,7 @@ void Java_org_rocksdb_Options_setBlockRestartInterval(
* Signature: (JI)V * Signature: (JI)V
*/ */
void Java_org_rocksdb_Options_setCompressionType( void Java_org_rocksdb_Options_setCompressionType(
JNIEnv* env, jobject jobj, jlong jhandle, jint compression) { JNIEnv* env, jobject jobj, jlong jhandle, jbyte compression) {
reinterpret_cast<rocksdb::Options*>(jhandle)->compression = reinterpret_cast<rocksdb::Options*>(jhandle)->compression =
static_cast<rocksdb::CompressionType>(compression); static_cast<rocksdb::CompressionType>(compression);
} }
@ -951,7 +951,7 @@ void Java_org_rocksdb_Options_setCompressionType(
* Method: compressionType * Method: compressionType
* Signature: (J)I * Signature: (J)I
*/ */
jint Java_org_rocksdb_Options_compressionType( jbyte Java_org_rocksdb_Options_compressionType(
JNIEnv* env, jobject jobj, jlong jhandle) { JNIEnv* env, jobject jobj, jlong jhandle) {
return reinterpret_cast<rocksdb::Options*>(jhandle)->compression; return reinterpret_cast<rocksdb::Options*>(jhandle)->compression;
} }

Loading…
Cancel
Save