[Haskell-cafe] Binary IO of a list of ints

Fraser Wilson blancolioni at gmail.com
Thu Jan 24 07:18:38 EST 2008


(untested)

> mapM_ runPut data

?

On Jan 24, 2008 12:14 PM, Jamie Love <jamie.love at aviarc.com.au> wrote:

> Hi there
>
> I have a list of ints, with values between 0 and 255 and I need to print
> them out in little endian form to a file.
>
> I've been using Data.Binary for single values, e.g.
>
> runPut $ do
>    put 'B'
>    put (0 :: Int32)
>
>
> I'm wondering how I can go about writing a list of Ints out. My thought
> was to do something like:
>
> foldr (\x B.hPut output (runPut $ do put (x :: Word8))) data
>
> (where output is my file handle), but apart from giving me type errors,
> it seems a rather arduous way to do it.
>
> Could anyone suggest a better way to do this?
>
> --
> Jamie Love
> Senior Consultant
> Aviarc Australia
> Mobile: +61 400 548 048
>
>
>
> ------------------------------------------------------------
>
> This message has been scanned for viruses and dangerous content
> by MailScanner and is believed to be clean.
>
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://www.haskell.org/pipermail/haskell-cafe/attachments/20080124/6e4e2951/attachment.htm


More information about the Haskell-Cafe mailing list