-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | treat integral types as arrays of smaller integral types
--
-- treat integral types as arrays of smaller integral types. mostly a
-- collection of bitwise operations. you can, for instance, split a
-- Word64 into 8 Word8s
@package word-array
@version 0.1.0.0
module Data.Word64Array.Word8
newtype WordArray
WordArray :: Word64 -> WordArray
[fromWordArray] :: WordArray -> Word64
newtype Index
Index :: Int -> Index
[getIndex] :: Index -> Int
toWordArray :: Word64 -> WordArray
readArray :: WordArray -> Index -> Element WordArray
writeArray :: WordArray -> Index -> Element WordArray -> WordArray
-- | Modify the word at a given index.
overIndex :: Index -> (Element WordArray -> Element WordArray) -> WordArray -> WordArray
iforWordArray :: Applicative f => WordArray -> (Int -> Element WordArray -> f ()) -> f ()
toList :: WordArray -> [Element WordArray]
toTuple :: WordArray -> (# Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray #)
fromTuple :: (# Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray, Element WordArray #) -> WordArray
displayWordArray :: WordArray -> String
instance Control.DeepSeq.NFData Data.Word64Array.Word8.WordArray
instance GHC.Classes.Ord Data.Word64Array.Word8.WordArray
instance GHC.Classes.Eq Data.Word64Array.Word8.WordArray
instance GHC.Show.Show Data.Word64Array.Word8.WordArray
instance GHC.Classes.Ord Data.Word64Array.Word8.Index
instance GHC.Classes.Eq Data.Word64Array.Word8.Index
instance GHC.Num.Num Data.Word64Array.Word8.Index
instance GHC.Show.Show Data.Word64Array.Word8.Index
instance GHC.Enum.Bounded Data.Word64Array.Word8.Index
instance Data.MonoTraversable.MonoFunctor Data.Word64Array.Word8.WordArray
instance Data.MonoTraversable.MonoFoldable Data.Word64Array.Word8.WordArray