<PackageReference Include="Relativity.OutsideIn" Version="2021.4.0" />

Unsafe

public static class Unsafe
public static ref T Add<T>(ref T source, int elementOffset)

public static Void* Add<T>(Void* source, int elementOffset)

public static ref T Add<T>(ref T source, IntPtr elementOffset)

public static ref T AddByteOffset<T>(ref T source, IntPtr byteOffset)

public static bool AreSame<T>(ref T left, ref T right)

public static T As<T>(object o)

public static ref TTo As<TFrom, TTo>(ref TFrom source)

public static Void* AsPointer<T>(ref T value)

public static ref T AsRef<T>(Void* source)

public static ref T AsRef<T>(ref T source)

public static IntPtr ByteOffset<T>(ref T origin, ref T target)

public static void Copy<T>(Void* destination, ref T source)

public static void Copy<T>(ref T destination, Void* source)

public static void CopyBlock(Void* destination, Void* source, uint byteCount)

public static void CopyBlock(ref byte destination, ref byte source, uint byteCount)

public static void CopyBlockUnaligned(Void* destination, Void* source, uint byteCount)

public static void CopyBlockUnaligned(ref byte destination, ref byte source, uint byteCount)

public static void InitBlock(Void* startAddress, byte value, uint byteCount)

public static void InitBlock(ref byte startAddress, byte value, uint byteCount)

public static void InitBlockUnaligned(Void* startAddress, byte value, uint byteCount)

public static void InitBlockUnaligned(ref byte startAddress, byte value, uint byteCount)

public static bool IsAddressGreaterThan<T>(ref T left, ref T right)

public static bool IsAddressLessThan<T>(ref T left, ref T right)

public static T Read<T>(Void* source)

public static T ReadUnaligned<T>(Void* source)

public static T ReadUnaligned<T>(ref byte source)

public static int SizeOf<T>()

public static ref T Subtract<T>(ref T source, int elementOffset)

public static Void* Subtract<T>(Void* source, int elementOffset)

public static ref T Subtract<T>(ref T source, IntPtr elementOffset)

public static ref T SubtractByteOffset<T>(ref T source, IntPtr byteOffset)

public static void Write<T>(Void* destination, T value)

public static void WriteUnaligned<T>(Void* destination, T value)

public static void WriteUnaligned<T>(ref byte destination, T value)