Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }