Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
This module provides utilities for reading and writing values to and
from file Handle
s.
Synopsis
- sGetMsg :: Socket -> WordCount -> IO (Message 'Const)
- sPutMsg :: Socket -> Message 'Const -> IO ()
- hGetMsg :: Handle -> WordCount -> IO (Message 'Const)
- getMsg :: WordCount -> IO (Message 'Const)
- hPutMsg :: Handle -> Message 'Const -> IO ()
- putMsg :: Message 'Const -> IO ()
- hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa
- sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa
- getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa
- hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO ()
- sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO ()
- putParsed :: (IsStruct a, Parse a pa) => pa -> IO ()
- hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw a 'Const)
- getRaw :: IsStruct a => WordCount -> IO (Raw a 'Const)
- sGetRaw :: IsStruct a => Socket -> WordCount -> IO (Raw a 'Const)
Documentation
sGetMsg :: Socket -> WordCount -> IO (Message 'Const) Source #
Like hGetMsg
, except that it takes a socket instead of a Handle
.
hGetMsg :: Handle -> WordCount -> IO (Message 'Const) Source #
reads a message from hGetMsg
handle limithandle
that is at most
limit
64-bit words in length.
hGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Handle -> WordCount -> IO pa Source #
Read a struct from the handle in its parsed form, using the supplied read limit.
sGetParsed :: forall a pa. (IsStruct a, Parse a pa) => Socket -> WordCount -> IO pa Source #
Read a struct from the socket in its parsed form, using the supplied read limit.
getParsed :: (IsStruct a, Parse a pa) => WordCount -> IO pa Source #
Read a struct from stdin in its parsed form, using the supplied read limit.
hPutParsed :: (IsStruct a, Parse a pa) => Handle -> pa -> IO () Source #
Write the parsed form of a struct to the handle
sPutParsed :: (IsStruct a, Parse a pa) => Socket -> pa -> IO () Source #
Write the parsed form of a struct to the socket.
putParsed :: (IsStruct a, Parse a pa) => pa -> IO () Source #
Write the parsed form of a struct to stdout
hGetRaw :: IsStruct a => Handle -> WordCount -> IO (Raw a 'Const) Source #
Read a struct from the handle using the supplied read limit, and return its root pointer.