Add safety hint for deref_mut_direct_bytebuffer

Signed-off-by: Dude so hot <djohn@fbi.gov>
This commit is contained in:
Dude so hot authored and renovate[bot] committed 2024-09-14 20:08:51 +08:00
1 parent 836b1841e3
commit 3acb70b8e1
1 file changed
+2
+2
View File
@@ -60,6 +60,8 @@ where
fn deref_mut_direct_bytebuffer(env: &JNIEnv, buffer: JByteBuffer) -> Result<&'static mut [u8]> {
let ptr = env.get_direct_buffer_address(&buffer)?;
let cap = env.get_direct_buffer_capacity(&buffer)?;
// SAFETY: jni contract, buffer must alive through native call.
Ok(unsafe { &mut *slice_from_raw_parts_mut(ptr, cap) })
}