public EndGameSwitcher(StandardPicker standard, EndGamePicker endgame, int blocksPerPiece, TorrentManager torrentManager) : base(null) { _standard = standard; _endgame = endgame; _blocksPerPiece = blocksPerPiece; _torrentManager = torrentManager; }
public RarestFirstPicker(PiecePicker picker) : base(picker) { _rarest = new Stack<BitField>(); _spares = new Stack<BitField>(); }
public RandomisedPicker(PiecePicker picker) : base(picker) { }
public IgnoringPicker(BitField bitfield, PiecePicker picker) : base(picker) { _bitfield = bitfield; _temp = new BitField(bitfield.Length); }
protected PiecePicker(PiecePicker picker) { _picker = picker; }
public LoggingPicker(PiecePicker picker) : base(picker) { }
/// <summary> /// Creates a new piece picker with support for prioritization of files. The sliding window will be positioned to the /// start /// of the first file to be downloaded /// </summary> /// <param name="picker">The picker.</param> /// <param name="highPrioritySetSize">Size of high priority set</param> internal SlidingWindowPicker(PiecePicker picker, int highPrioritySetSize) : this(picker, highPrioritySetSize, 4) { }
/// <summary> /// Empty constructor for changing piece pickers /// </summary> public SlidingWindowPicker(PiecePicker picker) : base(picker) { }
public RarestFirstPicker(PiecePicker picker) : base(picker) { _rarest = new Stack <BitField>(); _spares = new Stack <BitField>(); }
/// <summary> /// Create a new SlidingWindowPicker with the given set sizes. The sliding window will be positioned to the start /// of the first file to be downloaded /// </summary> /// <param name="picker">The picker.</param> /// <param name="highPrioritySetSize">Size of high priority set</param> /// <param name="mediumToHighRatio">Size of medium priority set as a multiple of the high priority set size</param> internal SlidingWindowPicker(PiecePicker picker, int highPrioritySetSize, int mediumToHighRatio) : base(picker) { HighPrioritySetSize = highPrioritySetSize; MediumToHighRatio = mediumToHighRatio; }
public PriorityPicker(PiecePicker picker) : base(picker) { }