public static unsafe T ReadStruct<T>(byte[] array, int offset, int size) where T : unmanaged {
T value = default;
Unsafe.CopyBlock(ref *(byte*) &value, ref array[offset], (uint) size);
return value;
}
public static unsafe T ReadStruct<T>(byte[] array, int offset, int size) where T : unmanaged {
T value = default;
Unsafe.CopyBlock(ref *(byte*) &value, ref array[offset], (uint) size);
return value;
}