[Haskell-cafe] Just for a laugh...

Donald Bruce Stewart dons at cse.unsw.edu.au
Fri Jun 1 06:32:41 EDT 2007


bulat.ziganshin:
> Hello Andrew,
> 
> Thursday, May 31, 2007, 11:47:28 PM, you wrote:
> > (Otherwise... wasn't there some library somewhere for serialising values
> > in binary?)
> 
> Binary, AltBinary (see latest HCAR), just an example using AltBinary:
> 
> main = do
>           let s = encode (1.1::Float)  -- s has type String
>           print (decode s::Float, s)
> 

Data.Binary is on hackage, 

    http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary-0.3

    encode :: (Binary a) => a -> ByteString
    decode :: (Binary a) => ByteString -> a

    > let s = encode (1.1 :: Float)
    > :t s
    s :: Data.ByteString.Lazy.ByteString
    > s
    LPS ["\NUL\NUL\140\204\205\255\255\255\255\255\255\255\233"]

    > decode s :: Float
    1.1

See also the older NewBinary, 
    http://hackage.haskell.org/cgi-bin/hackage-scripts/package/NewBinary-0.1

-- Don



More information about the Haskell-Cafe mailing list