public uint AddUnchecked(ref VectorArray <T> vec) { uint cnt = vec.Count(); uint idx = m_count; Array.Copy(vec.m_array, vec.m_offset, m_array, m_offset + idx, cnt); m_count += cnt; return(idx); }
public uint AddUniqueUnchecked(ref VectorArray <T> vec) { uint res = k_InvalidIdx; for (uint i = 0, cnt = vec.Count(); i < cnt; ++i) { uint tmp = AddUniqueUnchecked(vec[i]); res = res <= tmp ? res : tmp; } return(res); }
public uint AddUnique(ref VectorArray <T> vec) { Reserve(vec.Count()); return(AddUniqueUnchecked(ref vec)); }