hinterface-2.0.1: Haskell / Erlang interoperability library
Safe HaskellNone
LanguageHaskell2010

Util.Binary

Synopsis

Documentation

runGetA :: (HasCallStack, Monad m) => (Int -> m ByteString) -> (ByteString -> m ()) -> Get a -> m (Either BinaryGetError a) Source #

runPutA :: HasCallStack => (ByteString -> m ()) -> Put -> m () Source #

putFloatbe :: Float -> Put #

Write a Float in big endian IEEE-754 format.

putFloatle :: Float -> Put #

Write a Float in little endian IEEE-754 format.

putFloathost :: Float -> Put #

Write a Float in native in IEEE-754 format and host endian.

putDoublebe :: Double -> Put #

Write a Double in big endian IEEE-754 format.

putDoublele :: Double -> Put #

Write a Double in little endian IEEE-754 format.

putDoublehost :: Double -> Put #

Write a Double in native in IEEE-754 format and host endian.

getFloatbe :: Get Float #

Read a Float in big endian IEEE-754 format.

getFloatle :: Get Float #

Read a Float in little endian IEEE-754 format.

getFloathost :: Get Float #

Read a Float in IEEE-754 format and host endian.

getDoublebe :: Get Double #

Read a Double in big endian IEEE-754 format.

getDoublele :: Get Double #

Read a Double in little endian IEEE-754 format.

getDoublehost :: Get Double #

Read a Double in IEEE-754 format and host endian.