Example #1
0
        public void Free(ArraySeg <T> seg)
        {
            var item = seg.Inner;

            if (item == null)
            {
                return;
            }

            int level = Array.BinarySearch(_fixedArrayCaps, item.Length);

            if (level < 0)
            {
                _largeArrays?.FreeRaw(item);
            }
            else
            {
                _FixedSizePools[level].Free(item);
            }
        }
Example #2
0
 public void Free(ref ArraySeg <T> seg)
 {
     Free(seg.Inner);
     seg = default(ArraySeg <T>);
 }
Example #3
0
 public void Free(ArraySeg <T> seg) => Free(seg.Inner);