public void Add(XArray rowIndices, int newDistinctCount) { TotalRowCount += rowIndices.Count; _distinctCount = newDistinctCount; Allocator.ExpandToSize(ref _countPerBucket, newDistinctCount); if (rowIndices.Array is int[]) { AddInt(rowIndices, newDistinctCount); } else if (rowIndices.Array is byte[]) { AddByte(rowIndices, newDistinctCount); } else { AddUShort(rowIndices, newDistinctCount); } }
public void Add(XArray rowIndices, int newDistinctCount) { _distinctCount = newDistinctCount; Allocator.ExpandToSize(ref _sumPerBucket, newDistinctCount); XArray sumValues = _sumCurrentGetter(); if (rowIndices.Array is int[]) { AddInt(rowIndices, sumValues, newDistinctCount); } else if (rowIndices.Array is byte[]) { AddByte(rowIndices, sumValues, newDistinctCount); } else { AddUShort(rowIndices, sumValues, newDistinctCount); } }