Beispiel #1
0
 public void Setup()
 {
     checker = new PiecePickerFilterChecker(new StandardPicker());
     picker  = new RandomisedPicker(checker);
     seeder  = PeerId.CreateNull(40, true, false, true);
     picker.Initialise(new TestTorrentData());
 }
Beispiel #2
0
 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);
        }