public long GetGranuleCount() { if (_reader == null) { throw new ObjectDisposedException(nameof(LightPacketProvider)); } _reader.Lock(); _reader.ReadAllPages(); _reader.Release(); return(_pageGranules[_pageGranules.Count - 1]); }
/// <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(); } }