Example #1
0
            public ArrayPage <T> GetPage(int capacity)
            {
                if (_currentPage == null)
                {
                    return(_currentPage = Get().AddReference());
                }

                if (_currentPage.CanAllocate(capacity))
                {
                    return(_currentPage);
                }

                _currentPage.ReleaseReference();
                _currentPage = Get().AddReference();

                return(_currentPage);
            }
Example #2
0
 public ArrayPageSegment(ArrayPage <T> page, int offset, ReadOnlySpan <T> span)
 {
     Page   = page;
     Offset = offset;
     Span   = span;
 }