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}