[Haskell-cafe] GHC.Ptr, Foreign.Storable, Data.Storable.Endian, looking for good examples of usage

Aaron Gray aaronngray.lists at gmail.com
Tue Jan 11 17:22:20 CET 2011


On 11 January 2011 00:02, Antoine Latter <aslatter at gmail.com> wrote:

> On Mon, Jan 10, 2011 at 5:23 PM, Aaron Gray <aaronngray.lists at gmail.com>
> wrote:
> > On 10 January 2011 22:30, Henning Thielemann <
> lemming at henning-thielemann.de>
> > wrote:
> >>
> >> John Lato schrieb:
> >>
> >> > You could use my "word24" package[1] (GHC only) to provide non-aligned
> >> > 24-bit word and int types with Storable instances.  You should be able
> >> > to write a binary instance (or whatever blaze-builder needs) fairly
> >> > simply from this.  Little-endian only ATM, but BE could be added if
> >> > necessary.
> >>
> >> Good to know that! However, I think for the original poster the binary
> >> package is perfect. This way he does not worry about unsafe peeking and
> >> poking around in memory.
> >>
> >
> > Yes. I have came back to looking at the binary package, the only thing is
> I
> > think I have to build my own primatives with it as it is big-endian,
> where
> > ActionScript Byte Code format is little-endian. It does provide some
> > little-endian functions but they are not brought to the surface. It also
> > seems to roll its own serializations.
>
> The 'binary' package supports big-endian, little-endian and
> host-endian construction in the Data.Binary.Builder module, so you
> hopefully won't need to reimplement too much.
>
>
Are there any examples of usage anywhere ? It does not seem to have 24bit
values either.

I am still thinking of implementing my own following the straight
Data.Binary package as an example.

Aaron
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20110111/67448d2d/attachment.htm>


More information about the Haskell-Cafe mailing list