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>
 /// Finds the next new stream in the container.
 /// </summary>
 /// <returns><c>True</c> if a new stream was found, otherwise <c>False</c>.</returns>
 public bool FindNextStream()
 {
     _reader.Lock();
     try
     {
         var cnt = _reader.FoundStreams;
         while (_reader.ReadNextPage())
         {
             if (cnt < _reader.FoundStreams)
             {
                 return(true);
             }
         }
         return(false);
     }
     finally
     {
         _reader.Release();
     }
 }