MCPcopy Create free account
hub / github.com/bytedance/terarkdb / Java_org_rocksdb_RocksIterator_value0

Function Java_org_rocksdb_RocksIterator_value0

java/rocksjni/iterator.cc:171–186  ·  view source on GitHub ↗

* Class: org_rocksdb_RocksIterator * Method: value0 * Signature: (J)[B */

Source from the content-addressed store, hash-verified

169 * Signature: (J)[B
170 */
171jbyteArray Java_org_rocksdb_RocksIterator_value0(JNIEnv* env, jobject /*jobj*/,
172 jlong handle) {
173 auto* it = reinterpret_cast<rocksdb::Iterator*>(handle);
174 rocksdb::Slice value_slice = it->value();
175
176 jbyteArray jkeyValue =
177 env->NewByteArray(static_cast<jsize>(value_slice.size()));
178 if (jkeyValue == nullptr) {
179 // exception thrown: OutOfMemoryError
180 return nullptr;
181 }
182 env->SetByteArrayRegion(
183 jkeyValue, 0, static_cast<jsize>(value_slice.size()),
184 const_cast<jbyte*>(reinterpret_cast<const jbyte*>(value_slice.data())));
185 return jkeyValue;
186}

Callers

nothing calls this directly

Calls 5

NewByteArrayMethod · 0.80
SetByteArrayRegionMethod · 0.80
valueMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected