Show / Hide Table of Contents

Struct NativeSlice<T>

Implements
IEnumerable<T>
IEnumerable
IEquatable<NativeSlice<T>>
Inherited Members
ValueType.ToString()
Object.Equals(Object, Object)
Object.ReferenceEquals(Object, Object)
Object.GetType()
Namespace: Unity.Collections
Assembly: UnityEngine.dll
Syntax
public struct NativeSlice<T> : IEnumerable<T>, IEnumerable, IEquatable<NativeSlice<T>> where T : struct
Type Parameters
Name Description
T

Constructors

| Improve this Doc View Source

NativeSlice(NativeArray<T>)

Declaration
public NativeSlice(NativeArray<T> array)
Parameters
Type Name Description
NativeArray<T> array
| Improve this Doc View Source

NativeSlice(NativeArray<T>, Int32)

Declaration
public NativeSlice(NativeArray<T> array, int start)
Parameters
Type Name Description
NativeArray<T> array
Int32 start
| Improve this Doc View Source

NativeSlice(NativeArray<T>, Int32, Int32)

Declaration
public NativeSlice(NativeArray<T> array, int start, int length)
Parameters
Type Name Description
NativeArray<T> array
Int32 start
Int32 length
| Improve this Doc View Source

NativeSlice(NativeSlice<T>, Int32)

Declaration
public NativeSlice(NativeSlice<T> slice, int start)
Parameters
Type Name Description
NativeSlice<T> slice
Int32 start
| Improve this Doc View Source

NativeSlice(NativeSlice<T>, Int32, Int32)

Declaration
public NativeSlice(NativeSlice<T> slice, int start, int length)
Parameters
Type Name Description
NativeSlice<T> slice
Int32 start
Int32 length

Properties

| Improve this Doc View Source

Item[Int32]

Declaration
public T this[int index] { get; set; }
Parameters
Type Name Description
Int32 index
Property Value
Type Description
T
| Improve this Doc View Source

Length

Declaration
public int Length { get; }
Property Value
Type Description
Int32
| Improve this Doc View Source

Stride

Declaration
public int Stride { get; }
Property Value
Type Description
Int32

Methods

| Improve this Doc View Source

CopyFrom(T[])

Declaration
public void CopyFrom(T[] array)
Parameters
Type Name Description
T[] array
| Improve this Doc View Source

CopyFrom(NativeSlice<T>)

Declaration
public void CopyFrom(NativeSlice<T> slice)
Parameters
Type Name Description
NativeSlice<T> slice
| Improve this Doc View Source

CopyTo(T[])

Declaration
public void CopyTo(T[] array)
Parameters
Type Name Description
T[] array
| Improve this Doc View Source

CopyTo(NativeArray<T>)

Declaration
public void CopyTo(NativeArray<T> array)
Parameters
Type Name Description
NativeArray<T> array
| Improve this Doc View Source

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
Object obj
Returns
Type Description
Boolean
Overrides
ValueType.Equals(Object)
| Improve this Doc View Source

Equals(NativeSlice<T>)

Declaration
public bool Equals(NativeSlice<T> other)
Parameters
Type Name Description
NativeSlice<T> other
Returns
Type Description
Boolean
| Improve this Doc View Source

GetEnumerator()

Declaration
public NativeSlice<T>.Enumerator GetEnumerator()
Returns
Type Description
NativeSlice.Enumerator<>
| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
Int32
Overrides
ValueType.GetHashCode()
| Improve this Doc View Source

SliceConvert<U>()

Declaration
public NativeSlice<U> SliceConvert<U>()
    where U : struct
Returns
Type Description
NativeSlice<U>
Type Parameters
Name Description
U
| Improve this Doc View Source

SliceWithStride<U>()

Declaration
public NativeSlice<U> SliceWithStride<U>()
    where U : struct
Returns
Type Description
NativeSlice<U>
Type Parameters
Name Description
U
| Improve this Doc View Source

SliceWithStride<U>(Int32)

Declaration
public NativeSlice<U> SliceWithStride<U>(int offset)
    where U : struct
Parameters
Type Name Description
Int32 offset
Returns
Type Description
NativeSlice<U>
Type Parameters
Name Description
U
| Improve this Doc View Source

ToArray()

Declaration
public T[] ToArray()
Returns
Type Description
T[]

Operators

| Improve this Doc View Source

Equality(NativeSlice<T>, NativeSlice<T>)

Declaration
public static bool operator ==(NativeSlice<T> left, NativeSlice<T> right)
Parameters
Type Name Description
NativeSlice<T> left
NativeSlice<T> right
Returns
Type Description
Boolean
| Improve this Doc View Source

Implicit(NativeArray<T> to NativeSlice<T>)

Declaration
public static implicit operator NativeSlice<T>(NativeArray<T> array)
Parameters
Type Name Description
NativeArray<T> array
Returns
Type Description
NativeSlice<T>
| Improve this Doc View Source

Inequality(NativeSlice<T>, NativeSlice<T>)

Declaration
public static bool operator !=(NativeSlice<T> left, NativeSlice<T> right)
Parameters
Type Name Description
NativeSlice<T> left
NativeSlice<T> right
Returns
Type Description
Boolean

Explicit Interface Implementations

| Improve this Doc View Source

IEnumerable<T>.GetEnumerator()

Declaration
IEnumerator<T> IEnumerable<T>.GetEnumerator()
Returns
Type Description
IEnumerator<T>
| Improve this Doc View Source

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
IEnumerator

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
System.IEquatable<T>

Extension Methods

NativeSliceExtensions.Slice<T>(NativeSlice<T>)
NativeSliceExtensions.Slice<T>(NativeSlice<T>, Int32)
NativeSliceExtensions.Slice<T>(NativeSlice<T>, Int32, Int32)
MustExtensions.MustBeEqual<T>(T, T)
MustExtensions.MustBeEqual<T>(T, T, String)
MustExtensions.MustNotBeEqual<T>(T, T)
MustExtensions.MustNotBeEqual<T>(T, T, String)
NativeSliceUnsafeUtility.GetUnsafePtr<T>(NativeSlice<T>)
NativeSliceUnsafeUtility.GetUnsafeReadOnlyPtr<T>(NativeSlice<T>)
  • Improve this Doc
  • View Source
Back to top Generated by DocFX