Data.Bitstream

Data types

data Bitstream d

data Left

data Right

Introducing and eliminating Bitstreams

empty

(∅)

singleton

pack

unpack

fromPackets

unsafeFromPackets

toPackets

Converting from/to strict ByteStrings

fromByteString

toByteString

Converting from/to Bits'

fromBits

fromNBits

toBits

Converting from/to Streams

stream

unstream

streamPackets

unstreamPackets

Changing bit order in octets

directionLToR

directionRToL

Basic interface

cons

snoc

append

(⧺)

head

last

tail

init

null

length

Transforming Bitstreams

map

reverse

Reducing Bitstreams

foldl

foldl'

foldl1

foldl1'

foldr

foldr1

Special folds

concat

concatMap

and

or

any

all

Building Bitstreams

Scans

scanl

scanl1

scanr

scanr1

Replication

replicate

Unfolding

unfoldr

unfoldrN

Substreams

take

drop

takeWhile

dropWhile

span

break

Searching streams

Searching by equality

elem

(∈)

(∋)

notElem

(∉)

(∌)

Searching with a predicate

find

filter

partition

Indexing streams

(!!)

elemIndex

elemIndices

findIndex

findIndices

Zipping and unzipping streams

zip

zip3

zip4

zip5

zip6

zipWith

zipWith3

zipWith4

zipWith5

zipWith6

unzip

unzip3

unzip4

unzip5

unzip6

I/O with Bitstreams

Standard input and output

getContents

putBits

interact

Files

readFile

writeFile

appendFile

I/O with Handles

hGetContents

hGet

hGetSome

hGetNonBlocking

hPut