Exemplo n.º 1
0
 public ChunkedFileReader(FileInfo fileInfo, CancellationToken token)
 {
     _fileInfo          = fileInfo ?? throw new ArgumentNullException(nameof(fileInfo));
     _fileStream        = new FileStream(_fileInfo.FullName, FileMode.Open);
     _reader            = new UnknownSizeGZipChunkReader(_fileStream);
     TotalBytes         = _fileStream.Length;
     TotalBytesRead     = _fileStream.Position;
     _cancellationToken = token;
 }
Exemplo n.º 2
0
 public ChunkedFileReader(FileInfo fileInfo, int maxBytesChunk, CancellationToken token)
 {
     if (maxBytesChunk <= 0)
     {
         throw new ArgumentOutOfRangeException(nameof(maxBytesChunk));
     }
     _fileInfo          = fileInfo ?? throw new ArgumentNullException(nameof(fileInfo));
     _fileStream        = new FileStream(_fileInfo.FullName, FileMode.Open);
     _reader            = new FixedSizeChunkReader(maxBytesChunk, _fileStream);
     TotalBytes         = _fileStream.Length;
     TotalBytesRead     = _fileStream.Position;
     _cancellationToken = token;
 }