Skip to main content

luaur_vm/functions/
read.rs

1#[allow(non_snake_case)]
2pub fn read<T: Copy>(data: *const core::ffi::c_char, _size: usize, offset: &mut usize) -> T {
3    let result = unsafe {
4        let src = data.add(*offset) as *const T;
5        core::ptr::read_unaligned(src)
6    };
7    *offset += core::mem::size_of::<T>();
8    result
9}