INNER CODE UNIT · Rust
hasher
xoofx/Blake3.NET · lib/blake3_dotnet/src/lib.rs:35
let hasher = unsafe { &mut *hasher };
hasher.reset();
}
// Blake3::hash
#[no_mangle]
pub extern "C" fn blake3_hash(
ptr: *const u8,
size: libc::size_t,
ptr_out: *const u8)
{
let slice = unsafe { std::slice::from_raw_parts(ptr as *const u8, size as usize) };
unsafe { *(ptr_out as *mut blake3::Hash) = blake3::hash(slice); }
}
// Updates Blake3 hash with data
#[no_mangle]
pub extern "C" fn blake3_update(