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(

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…