[Haskell-cafe] Help needed for converting IOArray to ByteString

C K Kashyap ckkashyap at gmail.com
Tue Feb 8 10:13:49 CET 2011


On Tue, Feb 8, 2011 at 2:26 PM, Michael Snoyman <michael at snoyman.com> wrote:

> Your array contains machine-sized Ints, which in practice are likely
> either 32-bit or 64-bit, while a ByteString is the equivalent of an
> array or 8-bit values. So you'll need to somehow convert the Ints to
> Word8s. Do you know if you need big or little endian?
>
> A basic approach would be:
>
> * Use freeze to convert your IOArray into an IArray
> * Use putIArrayOf and put (from cereal) to generate a Putter value
> * Use runPut to generate a ByteString from that
>
>
Thanks Michael,
Actually, I need an array of 8-bit words - Is that available?

Also, would be hard to do it without cereal?

Regards,
Kashyap
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20110208/39ee3a21/attachment.htm>


More information about the Haskell-Cafe mailing list