Function fuzzyhash::fuzzyhash

source ·
#[no_mangle]
pub unsafe extern "C" fn fuzzyhash(
    buf: *const u8,
    length: usize
) -> *mut c_char
Expand description

Returns the fuzzy hash of arbitrary data. This method provides better FFI compatibility.

Arguments

  • buf - a pointer to the array containing the data to hash
  • length - length of buf

Safety

This is function is unsafe as it is intended to read a string from FFI

Example

use fuzzyhash::{fuzzyhash};
use std::ffi::CString;

let data = "this is our test data!".to_string();
let hash = unsafe { CString::from_raw(fuzzyhash(data.as_bytes().as_ptr(), data.len())) };
let hash = hash.into_string().unwrap();
println!("Fuzzy Hash: {}", hash);
assert_eq!(hash, "3:YKKGhR0tn:YRGRmn");