INNER CODE UNIT · C++
array
OxygenCobalt/Auxio · musikr/src/main/cpp/JByteArrayRef.cpp:23
array = env->NewByteArray(size);
if (array == nullptr) {
throw std::runtime_error("array failed to allocate");
}
env->SetByteArrayRegion(array, 0, static_cast<jsize>(size),
reinterpret_cast<const jbyte*>(data.data()));
}
JByteArrayRef::JByteArrayRef(JNIEnv *env, jbyteArray array) : env(env), array(
array) {
}
JByteArrayRef::~JByteArrayRef() {
env->DeleteLocalRef(array);
}
TagLib::ByteVector JByteArrayRef::copy() {
jsize length = env->GetArrayLength(array);