Skip to main content

luaur_code_gen/functions/
read.rs

1pub unsafe fn read<T>(data: *const u8, offset: &mut usize) -> T {
2    let mut result = core::mem::MaybeUninit::<T>::uninit();
3    core::ptr::copy_nonoverlapping(
4        data.add(*offset),
5        result.as_mut_ptr() as *mut u8,
6        core::mem::size_of::<T>(),
7    );
8    *offset += core::mem::size_of::<T>();
9    result.assume_init()
10}