Beispiel #1
0
 public void Delete(BtsFile file)
 {
     lock (_lock)
     {
         var mFile = file.MonoTorrentFile;
         var start = mFile.StartPieceIndex;
         var end   = mFile.EndPieceIndex;
         foreach (var piece in Enumerable.Range(start, end - start + 1))
         {
             MonoTorrentManager.Bitfield.Set(piece, false);
         }
         _customPiecePicker.Reset();
         File.Delete(mFile.Path);
     }
 }
 public BtsFileStream(BtsTorrentManager manager, BtsFile file)
 {
     Manager = manager;
     File    = file;
 }
Beispiel #3
0
 public BtsFileStream OpenFileStream(BtsFile file) => new BtsFileStream(this, file);