NativeArraySegment<T> 结构
Native array segment
命名空间: NativeCollections
程序集: Fantasy.Net.dll
语法
[StructLayout(LayoutKind.Sequential)]
public readonly struct NativeArraySegment<T> : IDisposable, IEquatable<NativeArraySegment<T>> where T : unmanaged
类型参数
名称 | 描述 |
---|---|
T | Type |
构造函数
| 编辑本文 查看源代码NativeArraySegment(NativeArray<T>)
Structure
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment(NativeArray<T> array)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArray<T> | array | Array |
NativeArraySegment(NativeArray<T>, int, int)
Structure
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment(NativeArray<T> array, int offset, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArray<T> | array | Array |
int | offset | Offset |
int | count | Count |
NativeArraySegment(T*, int)
Structure
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment(T* array, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
T* | array | Array |
int | count | Count |
NativeArraySegment(T*, int, int)
Structure
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment(T* array, int offset, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
T* | array | Array |
int | offset | Offset |
int | count | Count |
属性
| 编辑本文 查看源代码Array
Array
声明
public T* Array { get; }
属性值
类型 | 描述 |
---|---|
T* |
Count
Count
声明
public int Count { get; }
属性值
类型 | 描述 |
---|---|
int |
Empty
Empty
声明
public static NativeArraySegment<T> Empty { get; }
属性值
类型 | 描述 |
---|---|
NativeArraySegment<T> |
IsCreated
Is created
声明
public bool IsCreated { get; }
属性值
类型 | 描述 |
---|---|
bool |
IsEmpty
Is empty
声明
public bool IsEmpty { get; }
属性值
类型 | 描述 |
---|---|
bool |
this[int]
Get reference
声明
public ref T this[int index] { get; }
参数
类型 | 名称 | 描述 |
---|---|---|
int | index | Index |
属性值
类型 | 描述 |
---|---|
T |
this[uint]
Get reference
声明
public ref T this[uint index] { get; }
参数
类型 | 名称 | 描述 |
---|---|---|
uint | index | Index |
属性值
类型 | 描述 |
---|---|
T |
Offset
Offset
声明
public int Offset { get; }
属性值
类型 | 描述 |
---|---|
int |
方法
| 编辑本文 查看源代码AsReadOnlySpan()
As readOnly span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ReadOnlySpan<T> AsReadOnlySpan()
返回
类型 | 描述 |
---|---|
ReadOnlySpan<T> | ReadOnlySpan |
AsReadOnlySpan(int)
As readOnly span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ReadOnlySpan<T> AsReadOnlySpan(int count)
参数
类型 | 名称 | 描述 |
---|---|---|
int | count | Count |
返回
类型 | 描述 |
---|---|
ReadOnlySpan<T> | ReadOnlySpan |
AsReadOnlySpan(int, int)
As readOnly span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public ReadOnlySpan<T> AsReadOnlySpan(int start, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
int | start | Start |
int | count | Count |
返回
类型 | 描述 |
---|---|
ReadOnlySpan<T> | ReadOnlySpan |
AsSpan()
As span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Span<T> AsSpan()
返回
类型 | 描述 |
---|---|
Span<T> | Span |
AsSpan(int)
As span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Span<T> AsSpan(int count)
参数
类型 | 名称 | 描述 |
---|---|---|
int | count | Count |
返回
类型 | 描述 |
---|---|
Span<T> | Span |
AsSpan(int, int)
As span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public Span<T> AsSpan(int start, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
int | start | Start |
int | count | Count |
返回
类型 | 描述 |
---|---|
Span<T> | Span |
Dispose()
Dispose
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public void Dispose()
Equals(NativeArraySegment<T>)
Equals
声明
public bool Equals(NativeArraySegment<T> other)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | other | Other |
返回
类型 | 描述 |
---|---|
bool | Equals |
Equals(object?)
Equals
声明
public override bool Equals(object? obj)
参数
类型 | 名称 | 描述 |
---|---|---|
object | obj | object |
返回
类型 | 描述 |
---|---|
bool | Equals |
重写
| 编辑本文 查看源代码GetEnumerator()
Get enumerator
声明
public NativeArraySegment<T>.Enumerator GetEnumerator()
返回
类型 | 描述 |
---|---|
NativeArraySegment<T>.Enumerator | Enumerator |
GetHashCode()
Get hashCode
声明
public override int GetHashCode()
返回
类型 | 描述 |
---|---|
int | HashCode |
重写
| 编辑本文 查看源代码Slice(int)
Slice
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment<T> Slice(int start)
参数
类型 | 名称 | 描述 |
---|---|---|
int | start | Start |
返回
类型 | 描述 |
---|---|
NativeArraySegment<T> | NativeArraySegment |
Slice(int, int)
Slice
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public NativeArraySegment<T> Slice(int start, int count)
参数
类型 | 名称 | 描述 |
---|---|---|
int | start | Start |
int | count | Count |
返回
类型 | 描述 |
---|---|
NativeArraySegment<T> | NativeArraySegment |
ToString()
To string
声明
public override string ToString()
返回
类型 | 描述 |
---|---|
string | String |
重写
运算符
| 编辑本文 查看源代码operator ==(NativeArraySegment<T>, NativeArraySegment<T>)
Equals
声明
public static bool operator ==(NativeArraySegment<T> left, NativeArraySegment<T> right)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | left | Left |
NativeArraySegment<T> | right | Right |
返回
类型 | 描述 |
---|---|
bool | Equals |
implicit operator NativeArray<T>(NativeArraySegment<T>)
As native array
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static implicit operator NativeArray<T>(NativeArraySegment<T> nativeArraySegment)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | nativeArraySegment | Native array segment |
返回
类型 | 描述 |
---|---|
NativeArray<T> | NativeArray |
implicit operator ReadOnlySpan<T>(NativeArraySegment<T>)
As readOnly span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static implicit operator ReadOnlySpan<T>(NativeArraySegment<T> nativeArraySegment)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | nativeArraySegment |
返回
类型 | 描述 |
---|---|
ReadOnlySpan<T> | ReadOnlySpan |
implicit operator Span<T>(NativeArraySegment<T>)
As span
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static implicit operator Span<T>(NativeArraySegment<T> nativeArraySegment)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | nativeArraySegment |
返回
类型 | 描述 |
---|---|
Span<T> | Span |
implicit operator NativeArraySegment<T>(NativeArray<T>)
As native array segment
声明
[MethodImpl(MethodImplOptions.AggressiveInlining)]
public static implicit operator NativeArraySegment<T>(NativeArray<T> nativeArray)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArray<T> | nativeArray | Native array |
返回
类型 | 描述 |
---|---|
NativeArraySegment<T> | NativeArraySegment |
operator !=(NativeArraySegment<T>, NativeArraySegment<T>)
Not equals
声明
public static bool operator !=(NativeArraySegment<T> left, NativeArraySegment<T> right)
参数
类型 | 名称 | 描述 |
---|---|---|
NativeArraySegment<T> | left | Left |
NativeArraySegment<T> | right | Right |
返回
类型 | 描述 |
---|---|
bool | Not equals |