summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/Data/Torrent/Bitfield.hs32
1 files changed, 23 insertions, 9 deletions
diff --git a/src/Data/Torrent/Bitfield.hs b/src/Data/Torrent/Bitfield.hs
index d564e353..b14094fb 100644
--- a/src/Data/Torrent/Bitfield.hs
+++ b/src/Data/Torrent/Bitfield.hs
@@ -18,7 +18,7 @@
18-- * Rarest first selection - performed to avoid situation when 18-- * Rarest first selection - performed to avoid situation when
19-- rarest piece is unaccessible. 19-- rarest piece is unaccessible.
20-- 20--
21-- * _End game_ seletion - performed after a peer has requested all 21-- * /End game/ seletion - performed after a peer has requested all
22-- the subpieces of the content. 22-- the subpieces of the content.
23-- 23--
24-- Note that BitTorrent applies the strict priority policy for 24-- Note that BitTorrent applies the strict priority policy for
@@ -28,24 +28,38 @@
28{-# LANGUAGE BangPatterns #-} 28{-# LANGUAGE BangPatterns #-}
29{-# LANGUAGE RecordWildCards #-} 29{-# LANGUAGE RecordWildCards #-}
30module Data.Torrent.Bitfield 30module Data.Torrent.Bitfield
31 ( PieceIx, PieceCount, Bitfield 31 ( -- * Bitfield
32 PieceIx
33 , PieceCount
34 , Bitfield
32 35
33 -- * Construction 36 -- * Construction
34 , haveAll, haveNone, have, singleton 37 , haveAll
38 , haveNone
39 , have
40 , singleton
35 , interval 41 , interval
36 , adjustSize 42 , adjustSize
37 43
38 -- * Query 44 -- * Query
45 -- ** Cardinality
39 , Data.Torrent.Bitfield.null 46 , Data.Torrent.Bitfield.null
40 , Data.Torrent.Bitfield.full 47 , Data.Torrent.Bitfield.full
41 , haveCount, totalCount, completeness 48 , haveCount
42 49 , totalCount
43 , member, notMember 50 , completeness
44 , findMin, findMax 51
45 52 -- ** Membership
53 , member
54 , notMember
55 , findMin
56 , findMax
46 , isSubsetOf 57 , isSubsetOf
47 58
48 , Frequency, frequencies, rarest 59 -- ** Availability
60 , Frequency
61 , frequencies
62 , rarest
49 63
50 -- * Combine 64 -- * Combine
51 , union 65 , union