use cocoa::base::id;
use std::slice;
use uuid::Uuid;
use self::nsstring::nsstring_to_string;
use super::framework::ns;
pub mod core_bluetooth;
pub mod nsstring;
pub fn nsdata_to_vec(data: id) -> Vec<u8> {
let length = ns::data_length(data);
if length == 0 {
return vec![];
}
let bytes = ns::data_bytes(data);
unsafe { slice::from_raw_parts(bytes, length as usize).to_vec() }
}
pub fn nsuuid_to_uuid(uuid: id) -> Uuid {
let uuid_nsstring = ns::uuid_uuidstring(uuid);
nsstring_to_string(uuid_nsstring).unwrap().parse().unwrap()
}