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

Function Java_org_rocksdb_RocksIterator_key0

java/rocksjni/iterator.cc:150–164  ·  view source on GitHub ↗

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

Source from the content-addressed store, hash-verified

148 * Signature: (J)[B
149 */
150jbyteArray Java_org_rocksdb_RocksIterator_key0(JNIEnv* env, jobject /*jobj*/,
151 jlong handle) {
152 auto* it = reinterpret_cast<rocksdb::Iterator*>(handle);
153 rocksdb::Slice key_slice = it->key();
154
155 jbyteArray jkey = env->NewByteArray(static_cast<jsize>(key_slice.size()));
156 if (jkey == nullptr) {
157 // exception thrown: OutOfMemoryError
158 return nullptr;
159 }
160 env->SetByteArrayRegion(
161 jkey, 0, static_cast<jsize>(key_slice.size()),
162 const_cast<jbyte*>(reinterpret_cast<const jbyte*>(key_slice.data())));
163 return jkey;
164}
165
166/*
167 * Class: org_rocksdb_RocksIterator

Callers

nothing calls this directly

Calls 5

NewByteArrayMethod · 0.80
SetByteArrayRegionMethod · 0.80
keyMethod · 0.45
sizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected