6 "github.com/anacrolix/torrent"
9 type ByInfoHash []*torrent.Torrent
11 func (a ByInfoHash) Len() int {
15 func (a ByInfoHash) Swap(i, j int) {
16 a[i], a[j] = a[j], a[i]
19 func (a ByInfoHash) Less(i, j int) bool {
20 return a[i].InfoHash().HexString() < a[j].InfoHash().HexString()
23 type ByTxTraffic []*topTorrent
25 func (a ByTxTraffic) Len() int {
29 func (a ByTxTraffic) Swap(i, j int) {
30 a[i], a[j] = a[j], a[i]
33 func (a ByTxTraffic) Less(i, j int) bool {
34 if a[i].tx == a[j].tx {
35 return a[i].infoHash.HexString() < a[j].infoHash.HexString()
37 return a[i].tx < a[j].tx
40 type ByPeerID []*torrent.PeerConn
42 func (a ByPeerID) Len() int {
46 func (a ByPeerID) Swap(i, j int) {
47 a[i], a[j] = a[j], a[i]
50 func (a ByPeerID) Less(i, j int) bool {
51 return hex.EncodeToString(a[i].PeerID[:]) < hex.EncodeToString(a[j].PeerID[:])