Contains unsafe utility methods.
AddressOf | Gets the memory address of a struct. |
AlignOf | Gets the minimum alignment of a struct. |
ArrayElementAsRef | Gets a reference to an array element at its current location in memory. |
As | Reinterprets the reference as a reference of a different type. |
AsRef | Gets a reference to the struct at its current location in memory. |
CheckForLeaks | Gets a list of memory leaks. |
CopyObjectAddressToPtr | Assigns an object reference to a struct or pinned class. |
CopyPtrToStructure | Copies sizeof(T) bytes from a memory pointer to a struct. |
CopyStructureToPtr | Copies sizeof(T) bytes from a memory pointer to a struct. |
EnumEquals | Determines whether specified enums are equal without boxing. |
EnumToInt | Gets the integer representation of an enum value without boxing. |
ForgiveLeaks | Tells the leak checking system to ignore any memory allocations made up to that point. |
Free | Free memory. |
FreeTracked | Free memory with leak tracking. |
GetFieldOffset | Returns the offset of the field relative struct or class it is contained in. |
GetLeakDetectionMode | Gets the mode of memory leak detection. |
IsBlittable | Gets whether a struct is blittable. |
IsNativeContainerType | Checks whether a struct or type is a NativeContainer. |
IsUnmanaged | Checks whether the struct or type is unmanaged. |
IsValidAllocator | Returns true if the allocator label is valid and can be used to allocate or deallocate memory. |
IsValidNativeContainerElementType | Checks whether the type is acceptable as an element type in a native container. |
Malloc | Allocate memory. |
MallocTracked | Allocate memory with leak tracking. |
MemClear | Clear memory. |
MemCmp | Checks whether two memory regions are identical. |
MemCpy | Copy memory. |
MemCpyReplicate | Copy memory and replicate. |
MemCpyStride | Similar to UnsafeUtility.MemCpy but can skip bytes via desinationStride and sourceStride. |
MemMove | Move memory. |
MemSet | Set memory to specified value. |
MemSwap | Swap the content of two memory buffers of the same size. |
PinGCArrayAndGetDataAddress | Keeps a strong GC reference to an array and pins it. |
PinGCObjectAndGetAddress | Keeps a strong GC reference to an object and pins it. |
ReadArrayElement | Read array element. |
ReadArrayElementWithStride | Read array element with stride. |
ReleaseGCObject | Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. |
SetLeakDetectionMode | Set the leak detection mode. |
SizeOf | Get the size of struct. |
WriteArrayElement | Write array element. |
WriteArrayElementWithStride | Write array element with stride. |