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);

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…