Struct NativeSlice<T> | DOTS Runtime | 0.32.0-preview.54
docs.unity.cn
    Show / Hide Table of Contents

    Struct NativeSlice<T>

    Namespace: Unity.Collections
    Syntax
    public struct NativeSlice<T> : IEnumerable<T>, IEnumerable, IEquatable<NativeSlice<T>> where T : struct
    Type Parameters
    Name Description
    T

    Constructors

    NativeSlice(NativeArray<T>)

    Declaration
    public NativeSlice(NativeArray<T> array)
    Parameters
    Type Name Description
    NativeArray<T> array

    NativeSlice(NativeArray<T>, Int32)

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

    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

    NativeSlice(NativeSlice<T>, Int32)

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

    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

    Item[Int32]

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

    Length

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

    Stride

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

    Methods

    CopyFrom(T[])

    Declaration
    public void CopyFrom(T[] array)
    Parameters
    Type Name Description
    T[] array

    CopyFrom(NativeSlice<T>)

    Declaration
    public void CopyFrom(NativeSlice<T> slice)
    Parameters
    Type Name Description
    NativeSlice<T> slice

    CopyTo(T[])

    Declaration
    public void CopyTo(T[] array)
    Parameters
    Type Name Description
    T[] array

    CopyTo(NativeArray<T>)

    Declaration
    public void CopyTo(NativeArray<T> array)
    Parameters
    Type Name Description
    NativeArray<T> array

    Equals(Object)

    Declaration
    public override bool Equals(object obj)
    Parameters
    Type Name Description
    Object obj
    Returns
    Type Description
    Boolean
    Overrides
    ValueType.Equals(Object)

    Equals(NativeSlice<T>)

    Declaration
    public bool Equals(NativeSlice<T> other)
    Parameters
    Type Name Description
    NativeSlice<T> other
    Returns
    Type Description
    Boolean

    GetEnumerator()

    Declaration
    public NativeSlice<T>.Enumerator GetEnumerator()
    Returns
    Type Description
    NativeSlice.Enumerator<>

    GetHashCode()

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    Int32
    Overrides
    ValueType.GetHashCode()

    SliceConvert<U>()

    Declaration
    public NativeSlice<U> SliceConvert<U>()
        where U : struct
    Returns
    Type Description
    NativeSlice<U>
    Type Parameters
    Name Description
    U

    SliceWithStride<U>()

    Declaration
    public NativeSlice<U> SliceWithStride<U>()
        where U : struct
    Returns
    Type Description
    NativeSlice<U>
    Type Parameters
    Name Description
    U

    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

    ToArray()

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

    Operators

    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

    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>

    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

    Extension Methods

    NativeSliceExtensions.Slice<T>(NativeSlice<T>)
    NativeSliceExtensions.Slice<T>(NativeSlice<T>, Int32)
    NativeSliceExtensions.Slice<T>(NativeSlice<T>, Int32, Int32)
    NativeSliceUnsafeUtility.GetUnsafePtr<T>(NativeSlice<T>)
    NativeSliceUnsafeUtility.GetUnsafeReadOnlyPtr<T>(NativeSlice<T>)
    Back to top Copyright © 2020 Unity Technologies
    Generated by DocFX
    on Saturday, January 23, 2021