public void Setup() { checker = new PiecePickerFilterChecker(new StandardPicker()); picker = new RandomisedPicker(checker); seeder = PeerId.CreateNull(40, true, false, true); picker.Initialise(new TestTorrentData()); }
public void Setup() { checker = new PiecePickerFilterChecker(new StandardPicker()); picker = new RandomisedPicker(checker); seeder = PeerId.CreateNull(40, true, false, true); picker.Initialise(TestTorrentManagerInfo.Create(pieceLength: Constants.BlockSize * 2, size: Constants.BlockSize * 2 * 40)); }
public void Initialise(ITorrentData torrentData, IReadOnlyList <BitField> ignoringBitfields) { IgnorableBitfields = ignoringBitfields; TorrentData = torrentData; Temp = new MutableBitField(TorrentData.PieceCount()); IPiecePicker picker = new StandardPicker(); picker = new RandomisedPicker(picker); picker = new RarestFirstPicker(picker); Picker = new PriorityPicker(picker); Picker.Initialise(torrentData); }
public void Initialise(ITorrentManagerInfo torrentData, IReadOnlyList <ReadOnlyBitField> ignoringBitfields) { TorrentData = torrentData.TorrentInfo !; IgnoringBitfields = ignoringBitfields; Temp = new BitField(TorrentData.PieceCount()); var standardPicker = new StandardPicker(); HighPriorityPicker = IgnoringPicker.Wrap(new PriorityPicker(standardPicker), ignoringBitfields); LowPriorityPicker = new RandomisedPicker(standardPicker); LowPriorityPicker = new RarestFirstPicker(LowPriorityPicker); LowPriorityPicker = new PriorityPicker(LowPriorityPicker); LowPriorityPicker = IgnoringPicker.Wrap(LowPriorityPicker, ignoringBitfields); LowPriorityPicker.Initialise(torrentData); HighPriorityPicker.Initialise(torrentData); }