Unsafe utility class.
AddressOf | The memory address of the struct. |
AlignOf | Minimum alignment of a struct. |
ArrayElementAsRef | Gets a reference to the 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. |
CopyObjectAddressToPtr | Assigns an Object reference to a struct or pinned class. See Also: UnsafeUtility.PinGCObjectAndGetAddress. |
CopyPtrToStructure | Copies sizeof(T) bytes from ptr to output. |
CopyStructureToPtr | Copies sizeof(T) bytes from input to ptr. |
EnumEquals | Determines whether the specified enums are equal without boxing. |
EnumToInt | Return integer representation of enum value without boxing. |
Free | Free memory. |
GetFieldOffset | Returns the offset of the field relative struct or class it is contained in. |
IsBlittable | Returns whether the struct is blittable. |
IsUnmanaged | Returns whether the struct or type is unmanaged. An unmanaged type contains no managed fields, and can be freely copied in memory. |
IsValidAllocator | Returns true if the allocator label is valid and can be used to allocate or deallocate memory. |
IsValidNativeContainerElementType | Returns whether the type is acceptable as an element type in native containers. |
Malloc | Allocate memory. |
MemClear | Clear memory. |
MemCmp | Checks to see whether two memory regions are identical or not by comparing a specified memory region in the first given memory buffer with the same region in the second given memory buffer. |
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. |
PinGCArrayAndGetDataAddress | Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the first element of the array.See Also: UnsafeUtility.ReleaseGCObject. |
PinGCObjectAndGetAddress | Keeps a strong GC reference to the object and pins it. The object is guranteed to not move its memory location in a moving GC. Returns the address of the memory location of the object.See Also: UnsafeUtility.ReleaseGCObject. |
ReadArrayElement | Read array element. |
ReadArrayElementWithStride | Read array element with stride. |
ReleaseGCObject | Releases a GC Object Handle, previously aquired by UnsafeUtility.PinGCObjectAndGetAddress. |
SizeOf | Size of struct. |
WriteArrayElement | Write array element. |
WriteArrayElementWithStride | Write array element with stride. |
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.