Version: Unity 6 (6000.0)
LanguageEnglish
  • C#

NativeArrayUnsafeUtility

class in Unity.Collections.LowLevel.Unsafe

/

Implemented in:UnityEngine.CoreModule

Suggest a change

Success!

Thank you for helping us improve the quality of Unity Documentation. Although we cannot accept all submissions, we do read each suggested change from our users and will make updates where applicable.

Close

Submission failed

For some reason your suggested change could not be submitted. Please <a>try again</a> in a few minutes. And thank you for taking the time to help us improve the quality of Unity Documentation.

Close

Cancel

Description

Contains unsafe methods for working with NativeArray instances.

This class contains methods that you can use to perform unsafe operations that ignore the job safety system. For example, if you are implementing your own custom native container, you might want to call NativeArray methods that cause the safety system to produce errors, even though you're implementing these methods safely. NativeArrayUnsafeUtility allows you to perform these operations without triggering errors in the safety system.

Static Methods

ConvertExistingDataToNativeArrayConverts a buffer to a NativeArray.
GetAtomicSafetyHandleGets the AtomicSafetyHandle that is used for safety control on a NativeArray.
GetUnsafeBufferPointerWithoutChecksGets the pointer to the data owner of a NativeArray, without performing checks.
GetUnsafePtrGets the pointer to the memory buffer owner of a NativeArray, and checks whether there is write access to the NativeArray. If there is no write access to the NativeArray, an InvalidOperationException is thrown.
GetUnsafeReadOnlyPtrGets a pointer to the memory buffer of a NativeArray or NativeArray.ReadOnly.
SetAtomicSafetyHandleSets a new AtomicSafetyHandle on a NativeArray.