-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Serialisation of primitive types -- -- Representation of basic numeric types as ByteStrings @package primitive-serial @version 0.1 module Data.PrimitiveSerial newtype BSRead a MkBSRead :: (StrictByteString -> Maybe (StrictByteString, a)) -> BSRead a [runBSRead] :: BSRead a -> StrictByteString -> Maybe (StrictByteString, a) runWholeBSRead :: BSRead a -> StrictByteString -> Maybe a bsRead :: BSRead Word8 bsReadN :: Int -> BSRead StrictByteString bsReadEverything :: BSRead StrictByteString bsReadCount :: BSRead Int decodeNative :: forall a. Storable a => BSRead a encodeNative :: forall a. Storable a => a -> StrictByteString class Storable a => FixedNumeric a nativeToLittleEndian :: FixedNumeric a => a -> a nativeToBigEndian :: FixedNumeric a => a -> a decodeLittleEndian :: forall a. FixedNumeric a => BSRead a encodeLittleEndian :: forall a. FixedNumeric a => a -> StrictByteString decodeBigEndian :: forall a. FixedNumeric a => BSRead a encodeBigEndian :: forall a. FixedNumeric a => a -> StrictByteString instance Data.PrimitiveSerial.FixedNumeric GHC.Word.Word8 instance Data.PrimitiveSerial.FixedNumeric GHC.Word.Word16 instance Data.PrimitiveSerial.FixedNumeric GHC.Word.Word32 instance Data.PrimitiveSerial.FixedNumeric GHC.Word.Word64 instance Data.PrimitiveSerial.FixedNumeric GHC.Int.Int8 instance Data.PrimitiveSerial.FixedNumeric GHC.Int.Int16 instance Data.PrimitiveSerial.FixedNumeric GHC.Int.Int32 instance Data.PrimitiveSerial.FixedNumeric GHC.Int.Int64 instance Data.PrimitiveSerial.FixedNumeric GHC.Types.Float instance Data.PrimitiveSerial.FixedNumeric GHC.Types.Double instance GHC.Base.Functor Data.PrimitiveSerial.BSRead instance GHC.Base.Applicative Data.PrimitiveSerial.BSRead instance GHC.Base.Alternative Data.PrimitiveSerial.BSRead instance GHC.Base.Monad Data.PrimitiveSerial.BSRead instance GHC.Base.MonadPlus Data.PrimitiveSerial.BSRead