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