Struct NativeArraySharedValues<T>
Merge sort index list referencing NativeArray values. Provide list of shared values, indices to shared values, and lists of source i value indices with identical shared value. As an example: Given Source NativeArray: AAABBCCAB Provides: Shared value indices: 000112201 Shared value counts: 432 Shared values: ABC Sorted indices: 012734856 Shared value start offsets (into sorted indices): 047
Inherited Members
Namespace: Unity.Entities
Syntax
public struct NativeArraySharedValues<T> : IDisposable where T : struct, IComparable<T>
Type Parameters
Name | Description |
---|---|
T |
Constructors
NativeArraySharedValues(NativeArray<T>, Allocator)
Declaration
public NativeArraySharedValues(NativeArray<T> source, Allocator allocator)
Parameters
Type | Name | Description |
---|---|---|
NativeArray<T> | source | |
Allocator | allocator |
Properties
SharedValueCount
Number of shared (unique) values in source NativeArray
Declaration
public int SharedValueCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Methods
Dispose()
Dispose internal buffer
Declaration
public void Dispose()
Implements
GetBuffer()
Get internal buffer for disposal
Declaration
public NativeArray<int> GetBuffer()
Returns
Type | Description |
---|---|
NativeArray<System.Int32> |
GetSharedIndexArray()
Declaration
public NativeArray<int> GetSharedIndexArray()
Returns
Type | Description |
---|---|
NativeArray<System.Int32> |
GetSharedIndexBySourceIndex(Int32)
Index of shared value
Declaration
public int GetSharedIndexBySourceIndex(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | Index of source value |
Returns
Type | Description |
---|---|
System.Int32 |
GetSharedValueIndexCountArray()
Declaration
public NativeArray<int> GetSharedValueIndexCountArray()
Returns
Type | Description |
---|---|
NativeArray<System.Int32> |
GetSharedValueIndexCountBySourceIndex(Int32)
Number of values which share the same value.
Declaration
public int GetSharedValueIndexCountBySourceIndex(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | Number of values which share the same value. |
Returns
Type | Description |
---|---|
System.Int32 |
GetSharedValueIndicesBySharedIndex(Int32)
Array of indices into source NativeArray which share the same source value
Declaration
public NativeArray<int> GetSharedValueIndicesBySharedIndex(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | Index of shared value |
Returns
Type | Description |
---|---|
NativeArray<System.Int32> |
GetSharedValueIndicesBySourceIndex(Int32)
Array of indices into source NativeArray which share the same source value
Declaration
public NativeArray<int> GetSharedValueIndicesBySourceIndex(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index | Index of source value |
Returns
Type | Description |
---|---|
NativeArray<System.Int32> |
GetSortedIndices()
Indices into source NativeArray sorted by value
Declaration
public NativeArray<int> GetSortedIndices()
Returns
Type | Description |
---|---|
NativeArray<System.Int32> | Index NativeArray where each element refers to alement ini source NativeArray |
Schedule(JobHandle)
Schedule jobs to collect and sort shared values.
Declaration
public JobHandle Schedule(JobHandle inputDeps)
Parameters
Type | Name | Description |
---|---|---|
JobHandle | inputDeps | Dependent JobHandle |
Returns
Type | Description |
---|---|
JobHandle | JobHandle |