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; }
public BtsFileStream OpenFileStream(BtsFile file) => new BtsFileStream(this, file);