flat-0.2: Principled and efficient bit-oriented binary serialization.

Safe HaskellNone
LanguageHaskell2010

Data.Flat.Bits

Contents

Description

Utilities to represent and display bit sequences

Synopsis

Documentation

type Bits = Vector Bool Source #

A sequence of bits

bits :: forall a. Flat a => a -> Bits Source #

The sequence of bits corresponding to the serialization of the passed value (without any final byte padding)

paddedBits :: forall a. Flat a => a -> Bits Source #

The sequence of bits corresponding to the byte-padded serialization of the passed value

asBytes :: Bits -> [Word8] Source #

Convert a sequence of bits to the corresponding list of bytes

Orphan instances