public AiNativeList <T> ToNativeList() { var data = UnsafeListData.CreateFrom(this); AiNativeList <T> list = new AiNativeList <T>(data); Dispose(); return(list); }
public void AddRange <T>(UnsafeListData list) where T : unmanaged { AddRange(UnsafeCollectionUtility.SizeOf <T>(), list.Ptr, list.Length); }
public AiNativeList(int initialCapacity) { m_ListData = UnsafeListData.Create(UnsafeCollectionUtility.SizeOf <T>(), initialCapacity); }
public void Dispose() { UnsafeListData.Destroy(m_ListData); }
public static AiNativeList <T> ToNativeList <T>(this byte[] source) where T : unmanaged { var data = UnsafeListData.CreateFrom <T>(source); return(new AiNativeList <T>(data)); }