1 write to _dir
System.IO.Packaging (1)
System\IO\Packaging\InterleavedZipPackagePartStream.cs (1)
66_dir = new PieceDirectory(sortedPieceInfoList, zipStreamManager, access);
27 references to _dir
System.IO.Packaging (27)
System\IO\Packaging\InterleavedZipPackagePartStream.cs (27)
69Debug.Assert(_dir.GetStartOffset(GetCurrentPieceNumber()) == 0); 99Stream pieceStream = _dir.GetStream(pieceNumber); 100long pieceStreamRelativeOffset = _currentOffset - _dir.GetStartOffset(pieceNumber); 123pieceStream = _dir.ResetStream(pieceNumber); 145if (_dir.IsLastPiece(pieceNumber)) 149Debug.Assert(_dir.GetStartOffset(pieceNumber) == _currentOffset + totalBytesRead); 151pieceStream = _dir.GetStream(pieceNumber); 162pieceStream = _dir.ResetStream(pieceNumber); 261lastPieceNumber = _dir.GetPieceNumberFromOffset(newLength - 1); // No need to use checked{] since newLength != 0 263_dir.SetLogicalLastPiece(lastPieceNumber); 266Stream lastPieceStream = _dir.GetStream(lastPieceNumber); 268Debug.Assert(newLength - _dir.GetStartOffset(lastPieceNumber) >= 0); 269long lastPieceStreamSize = newLength - _dir.GetStartOffset(lastPieceNumber); 317Stream pieceStream = _dir.GetStream(pieceNumber); 329pieceStream.Seek(_currentOffset - _dir.GetStartOffset(pieceNumber), SeekOrigin.Begin); 335if (!_dir.IsLastPiece(pieceNumber)) 339long maxPosition = _dir.GetStartOffset(pieceNumber + 1) - 1; 364if (!_dir.IsLastPiece(pieceNumber) && totalBytesWritten < buffer.Length) 369pieceStream = _dir.GetStream(pieceNumber); 405_dir.Flush(); 422public override bool CanRead => _closed ? false : _dir.GetStream(0).CanRead; 438public override bool CanSeek => _closed ? false : _dir.GetStream(0).CanSeek; 455public override bool CanWrite => _closed ? false : _dir.GetStream(0).CanWrite; 483for (int pieceNumber = 0; pieceNumber < _dir.GetNumberOfPieces(); ++pieceNumber) 485checked { length += _dir.GetStream(pieceNumber).Length; } 500_dir.Close(); 534_currentPieceNumber = _dir.GetPieceNumberFromOffset(_currentOffset);