public NativeArray(int length) { m_inner = UnsafeArray.Allocate <T>(length); }
public NativeArray(NativeArray <T> array) { m_inner = UnsafeArray.Allocate <T>(array.Length); Copy(array, this); }
public static bool Contains <T>(this NativeArray <T> array, T item) where T : unmanaged, IEquatable <T> { return(UnsafeArray.IndexOf(array.GetInnerCollection(), item) > -1); }
public static int LastIndexOf <T>(this NativeArray <T> array, T item) where T : unmanaged, IEquatable <T> { return(UnsafeArray.LastIndexOf(array.GetInnerCollection(), item)); }
public void Dispose() { UnsafeArray.Free(m_inner); m_inner = null; }
IEnumerator IEnumerable.GetEnumerator() { return(UnsafeArray.GetEnumerator <T>(m_inner)); }
public UnsafeArray.Enumerator <T> GetEnumerator() { return(UnsafeArray.GetEnumerator <T>(m_inner)); }
public int FindLastIndex(Func <T, bool> predicate) { return(UnsafeArray.FindLastIndex <T>(m_inner, predicate)); }
public static void Copy(NativeArray <T> src, int srcIndex, NativeArray <T> dst, int dstIndex, int length) { UnsafeArray.Copy <T>(src.m_inner, srcIndex, dst.m_inner, dstIndex, length); }