提交 bbdd550b 编写于 作者: A Ankit Gupta

Remove getIterator function from portal

上级 1574e0c4
......@@ -21,8 +21,7 @@
*/
jboolean Java_org_rocksdb_Iterator_isValid0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
return it->Valid();
return reinterpret_cast<rocksdb::Iterator*>(handle)->Valid();
}
/*
......@@ -32,8 +31,7 @@ jboolean Java_org_rocksdb_Iterator_isValid0(
*/
void Java_org_rocksdb_Iterator_seekToFirst0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
it->SeekToFirst();
reinterpret_cast<rocksdb::Iterator*>(handle)->SeekToFirst();
}
/*
......@@ -43,8 +41,7 @@ void Java_org_rocksdb_Iterator_seekToFirst0(
*/
void Java_org_rocksdb_Iterator_seekToLast0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
it->SeekToLast();
reinterpret_cast<rocksdb::Iterator*>(handle)->SeekToLast();
}
/*
......@@ -54,8 +51,7 @@ void Java_org_rocksdb_Iterator_seekToLast0(
*/
void Java_org_rocksdb_Iterator_next0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
it->Next();
reinterpret_cast<rocksdb::Iterator*>(handle)->Next();
}
/*
......@@ -65,8 +61,7 @@ void Java_org_rocksdb_Iterator_next0(
*/
void Java_org_rocksdb_Iterator_prev0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
it->Prev();
reinterpret_cast<rocksdb::Iterator*>(handle)->Prev();
}
/*
......@@ -76,7 +71,7 @@ void Java_org_rocksdb_Iterator_prev0(
*/
jbyteArray Java_org_rocksdb_Iterator_key0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
rocksdb::Slice key_slice = it->key();
jbyteArray jkey = env->NewByteArray(key_slice.size());
......@@ -93,7 +88,7 @@ jbyteArray Java_org_rocksdb_Iterator_key0(
*/
jbyteArray Java_org_rocksdb_Iterator_value0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
rocksdb::Slice value_slice = it->value();
jbyteArray jvalue = env->NewByteArray(value_slice.size());
......@@ -111,7 +106,7 @@ jbyteArray Java_org_rocksdb_Iterator_value0(
void Java_org_rocksdb_Iterator_seek0(
JNIEnv* env, jobject jobj, jlong handle,
jbyteArray jtarget, jint jtarget_len) {
auto it = rocksdb::IteratorJni::getIterator(handle);
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
jbyte* target = env->GetByteArrayElements(jtarget, 0);
rocksdb::Slice target_slice(
reinterpret_cast<char*>(target), jtarget_len);
......@@ -128,7 +123,7 @@ void Java_org_rocksdb_Iterator_seek0(
*/
void Java_org_rocksdb_Iterator_status0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
rocksdb::Status s = it->status();
if (s.ok()) {
......@@ -145,7 +140,7 @@ void Java_org_rocksdb_Iterator_status0(
*/
void Java_org_rocksdb_Iterator_close0(
JNIEnv* env, jobject jobj, jlong handle) {
auto it = rocksdb::IteratorJni::getIterator(handle);
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
delete it;
rocksdb::IteratorJni::setHandle(env, jobj, nullptr);
......
......@@ -245,14 +245,6 @@ class IteratorJni {
jobj, getHandleFieldID(env),
reinterpret_cast<jlong>(op));
}
// Cast long to rocksdb::Iterator pointer.
static rocksdb::Iterator* getIterator(jlong handle) {
auto it = reinterpret_cast<rocksdb::Iterator*>(handle);
assert(it != nullptr);
return it;
}
};
} // namespace rocksdb
#endif // JAVA_ROCKSJNI_PORTAL_H_
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册