* Class: org_rocksdb_RocksIterator * Method: value0 * Signature: (J)[B */
| 169 | * Signature: (J)[B |
| 170 | */ |
| 171 | jbyteArray 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 | } |
nothing calls this directly
no test coverage detected