{- | module: $Header$ description: The Haskell base license: MIT maintainer: Joe Hurd stability: provisional portability: portable -} module OpenTheory.Data.Byte.Bits where import qualified OpenTheory.Primitive.Byte as Primitive.Byte toByte :: [Bool] -> Primitive.Byte.Byte toByte [] = 0 toByte (h : t) = if h then Primitive.Byte.shiftLeft (toByte t) 1 + 1 else Primitive.Byte.shiftLeft (toByte t) 1