ghc-7.0.3: The GHC API

Binary

Documentation

data Bin a

class Binary a where

Methods

put_ :: BinHandle -> a -> IO ()

put :: BinHandle -> a -> IO (Bin a)

get :: BinHandle -> IO a

data BinHandle

seekBin :: BinHandle -> Bin a -> IO ()

seekBy :: BinHandle -> Int -> IO ()

castBin :: Bin a -> Bin b

isEOFBin :: BinHandle -> IO Bool

putAt :: Binary a => BinHandle -> Bin a -> a -> IO ()

getAt :: Binary a => BinHandle -> Bin a -> IO a

lazyGet :: Binary a => BinHandle -> IO a

lazyPut :: Binary a => BinHandle -> a -> IO ()

data ByteArray

Constructors

BA ByteArray# 

putByteArray :: BinHandle -> ByteArray# -> Int# -> IO ()

data UserData

Constructors

UserData 

Fields

ud_dict :: Dictionary
 
ud_symtab :: SymbolTable
 
ud_put_name :: BinHandle -> Name -> IO ()
 
ud_put_fs :: BinHandle -> FastString -> IO ()
 

newReadState :: Dictionary -> IO UserData

putDictionary :: BinHandle -> Int -> UniqFM (Int, FastString) -> IO ()

getDictionary :: BinHandle -> IO Dictionary