示例#1
0
 public BlockReaderStream(Stream basicStream)
 {
     _reader       = basicStream;
     currentHeader = FileFormat.BlockHeader.Read(_reader);
     _dataSize     = (int)currentHeader.DataSize;
     ReadPage();
     AnalyzeState();
 }
示例#2
0
 private void MoveNextBlock()
 {
     if (currentHeader.NextPageAddr == FileFormat.V8_FF_SIGNATURE)
     {
         _currentPageData = null;
         return;
     }
     _reader.Seek(currentHeader.NextPageAddr, SeekOrigin.Begin);
     currentHeader = FileFormat.BlockHeader.Read(_reader);
     ReadPage();
 }