Exemplo n.º 1
0
        public long GetGranuleCount()
        {
            if (_reader == null)
            {
                throw new ObjectDisposedException(nameof(LightPacketProvider));
            }

            _reader.Lock();
            _reader.ReadAllPages();
            _reader.Release();

            return(_pageGranules[_pageGranules.Count - 1]);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Retrieves the total number of pages in the container.
 /// </summary>
 /// <returns>The total number of pages.</returns>
 public int GetTotalPageCount()
 {
     _reader.Lock();
     try
     {
         _reader.ReadAllPages();
         return(_reader.PageCount);
     }
     finally
     {
         _reader.Release();
     }
 }