A ByteSet is a fast Set object for Word8's. The construction of these
objects isn't terribly quick, but the member function should be about
as good as you can get. Thus, you should use this when member
is the
most common operation
This object is designed to be imported qualified:
import qualified Data.Binary.Strict.ByteSet as BSet
- data ByteSet
- empty :: ByteSet
- full :: ByteSet
- singleton :: Word8 -> ByteSet
- fromList :: [Word8] -> ByteSet
- range :: Word8 -> Word8 -> ByteSet
- union :: ByteSet -> ByteSet -> ByteSet
- intersection :: ByteSet -> ByteSet -> ByteSet
- difference :: ByteSet -> ByteSet -> ByteSet
- complement :: ByteSet -> ByteSet
- toList :: ByteSet -> [Word8]
- member :: ByteSet -> Word8 -> Bool
Documentation
Construction
range :: Word8 -> Word8 -> ByteSetSource
Construct a ByteSet containing all the elements from a to b, inclusive.
Combination
intersection :: ByteSet -> ByteSet -> ByteSetSource
difference :: ByteSet -> ByteSet -> ByteSetSource
Uniary functions
complement :: ByteSet -> ByteSetSource