MCPcopy Create free account
hub / github.com/Snapchat/Valdi / toByteArray

Function toByteArray

valdi_core/src/valdi_core/jni/JavaUtils.cpp:489–500  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

487}
488
489Valdi::BytesView toByteArray(JavaEnv /*env*/, jbyteArray array) {
490 auto jLength = JavaEnv::accessEnvRet([&](JNIEnv& env) -> jint { return env.GetArrayLength(array); });
491
492 auto bytes = Valdi::makeShared<Valdi::Bytes>();
493 bytes->resize(static_cast<size_t>(jLength));
494
495 JavaEnv::accessEnv([&](JNIEnv& env) {
496 return env.GetByteArrayRegion(array, 0, jLength, reinterpret_cast<jbyte*>(bytes->data()));
497 });
498
499 return Valdi::BytesView(bytes);
500}
501
502JavaObject toByteBuffer(JavaEnv env, void* data, size_t size) {
503 auto object = JavaEnv::accessEnvRetRef([&](JNIEnv& env) -> auto { return env.NewDirectByteBuffer(data, size); });

Callers 8

valueFromJavaByteArrayFunction · 0.70
toCppMethod · 0.50
loadModuleContentMethod · 0.50
updateResourceMethod · 0.50
getSecretKeyMethod · 0.50
valueToByteArrayMethod · 0.50
nativeParseMethod · 0.50

Calls 3

BytesViewClass · 0.50
resizeMethod · 0.45
dataMethod · 0.45

Tested by 1

toCppMethod · 0.40