License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe |
Language | Haskell98 |
- data BitArray = BitArray Word64 ByteString
- data BitArrayOutOfBound = BitArrayOutOfBound Word64
- bitArrayLength :: BitArray -> Word64
- bitArrayGetBit :: BitArray -> Word64 -> Bool
- bitArraySetBitValue :: BitArray -> Word64 -> Bool -> BitArray
- bitArraySetBit :: BitArray -> Word64 -> BitArray
- bitArrayClearBit :: BitArray -> Word64 -> BitArray
- bitArrayGetData :: BitArray -> ByteString
- toBitArray :: ByteString -> Int -> BitArray
Documentation
represent a bitarray / bitmap
the memory representation start at bit 0
data BitArrayOutOfBound Source
throwed in case of out of bounds in the bitarray.
bitArrayLength :: BitArray -> Word64 Source
returns the length of bits in this bitarray
bitArrayGetBit :: BitArray -> Word64 -> Bool Source
get the nth bits
bitArraySetBitValue :: BitArray -> Word64 -> Bool -> BitArray Source
set the nth bit to the value specified
bitArraySetBit :: BitArray -> Word64 -> BitArray Source
set the nth bits
bitArrayClearBit :: BitArray -> Word64 -> BitArray Source
clear the nth bits
bitArrayGetData :: BitArray -> ByteString Source
get padded bytestring of the bitarray
toBitArray :: ByteString -> Int -> BitArray Source
number of bit to skip at the end (padding)