Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


NativeArrayUnsafeUtility

Contains unsafe methods for working with NativeArray instances.
Read time 1 minuteLast updated 10 days ago

Definition

public static class NativeArrayUnsafeUtility

Remarks

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

Method

Description

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<T>, without performing checks.
GetUnsafePtrGets the pointer to the memory buffer owner of a , 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<T> or NativeArray<T>.ReadOnly.
SetAtomicSafetyHandleSets a new AtomicSafetyHandle on a NativeArray<T>.