Struct DynamicBuffer<T>
Syntax
public struct DynamicBuffer<T> : IEnumerable<T>, IEnumerable where T : struct
Type Parameters
Properties
Capacity
The number of elements the buffer can hold.
Declaration
public int Capacity { get; }
Property Value
Type |
Description |
System.Int32 |
|
IsCreated
Declaration
public bool IsCreated { get; }
Property Value
Type |
Description |
System.Boolean |
|
Item[Int32]
Declaration
public T this[int index] { get; set; }
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
Property Value
Length
The number of elements the buffer holds.
Declaration
public int Length { get; }
Property Value
Type |
Description |
System.Int32 |
|
Methods
Add(T)
Declaration
Parameters
Type |
Name |
Description |
T |
elem |
|
Returns
Type |
Description |
System.Int32 |
|
AddRange(NativeArray<T>)
Declaration
public void AddRange(NativeArray<T> newElems)
Parameters
Type |
Name |
Description |
NativeArray<T> |
newElems |
|
AsNativeArray()
Return a native array that aliases the buffer contents. The array is only legal to access as long as the buffer is not reallocated.
Declaration
public NativeArray<T> AsNativeArray()
Returns
Type |
Description |
NativeArray<T> |
|
Clear()
Declaration
CopyFrom(T[])
Declaration
public void CopyFrom(T[] v)
Parameters
Type |
Name |
Description |
T[] |
v |
|
CopyFrom(NativeArray<T>)
Declaration
public void CopyFrom(NativeArray<T> v)
Parameters
Type |
Name |
Description |
NativeArray<T> |
v |
|
CopyFrom(DynamicBuffer<T>)
Declaration
public void CopyFrom(DynamicBuffer<T> v)
Parameters
GetEnumerator()
Declaration
public NativeArray<T>.Enumerator GetEnumerator()
Returns
Type |
Description |
NativeArray.Enumerator<> |
|
GetUnsafePtr()
Declaration
public void *GetUnsafePtr()
Returns
Type |
Description |
System.Void* |
|
Insert(Int32, T)
Declaration
public void Insert(int index, T elem)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
T |
elem |
|
Reinterpret<U>()
Declaration
public DynamicBuffer<U> Reinterpret<U>()
where U : struct
Returns
Type Parameters
RemoveAt(Int32)
Declaration
public void RemoveAt(int index)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
RemoveRange(Int32, Int32)
Declaration
public void RemoveRange(int index, int count)
Parameters
Type |
Name |
Description |
System.Int32 |
index |
|
System.Int32 |
count |
|
Reserve(Int32)
Increases the buffer capacity without increasing its length.
Declaration
public void Reserve(int length)
Parameters
Type |
Name |
Description |
System.Int32 |
length |
The new buffer capacity.
|
ResizeUninitialized(Int32)
Increases the buffer capacity and length.
Declaration
public void ResizeUninitialized(int length)
Parameters
Type |
Name |
Description |
System.Int32 |
length |
The new length of the buffer.
|
ToNativeArray(Allocator)
Declaration
public NativeArray<T> ToNativeArray(Allocator allocator)
Parameters
Type |
Name |
Description |
Allocator |
allocator |
|
Returns
Type |
Description |
NativeArray<T> |
|
TrimExcess()
Declaration