Contains unsafe utility methods.
| Method | Description |
|---|---|
| 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. |