Struct NativeList<T>.ParallelWriter
A parallel writer for a NativeList.
Namespace: Unity.Collections
Assembly: Unity.Collections.dll
Syntax
[NativeContainer]
[NativeContainerIsAtomicWriteOnly]
public struct NativeList<T>.ParallelWriter
Remarks
Use AsParallelWriter() to create a parallel writer for a list.
Fields
ListData
The internal unsafe list.
Declaration
[NativeDisableUnsafePtrRestriction]
public UnsafeList<T>* ListData
Field Value
Type | Description |
---|---|
UnsafeList<T>* | The internal unsafe list. |
Properties
Ptr
The data of the list.
Declaration
public readonly void* Ptr { get; }
Property Value
Type | Description |
---|---|
void* |
Methods
AddNoResize(T)
Appends an element to the end of this list.
Declaration
public void AddNoResize(T value)
Parameters
Type | Name | Description |
---|---|---|
T | value | The value to add to the end of this list. |
Remarks
Increments the length by 1 unless doing so would exceed the current capacity.
Exceptions
Type | Condition |
---|---|
Exception | Thrown if adding an element would exceed the capacity. |
AddRangeNoResize(void*, int)
Appends elements from a buffer to the end of this list.
Declaration
public void AddRangeNoResize(void* ptr, int count)
Parameters
Type | Name | Description |
---|---|---|
void* | ptr | The buffer to copy from. |
int | count | The number of elements to copy from the buffer. |
Remarks
Increments the length by count
unless doing so would exceed the current capacity.
Exceptions
Type | Condition |
---|---|
Exception | Thrown if adding the elements would exceed the capacity. |
AddRangeNoResize(UnsafeList<T>)
Appends the elements of another list to the end of this list.
Declaration
public void AddRangeNoResize(UnsafeList<T> list)
Parameters
Type | Name | Description |
---|---|---|
UnsafeList<T> | list | The other list to copy from. |
Remarks
Increments the length of this list by the length of the other list unless doing so would exceed the current capacity.
Exceptions
Type | Condition |
---|---|
Exception | Thrown if adding the elements would exceed the capacity. |
AddRangeNoResize(NativeList<T>)
Appends the elements of another list to the end of this list.
Declaration
public void AddRangeNoResize(NativeList<T> list)
Parameters
Type | Name | Description |
---|---|---|
NativeList<T> | list | The other list to copy from. |
Remarks
Increments the length of this list by the length of the other list unless doing so would exceed the current capacity.
Exceptions
Type | Condition |
---|---|
Exception | Thrown if adding the elements would exceed the capacity. |