On 11 January 2011 00:02, Antoine Latter <aslatter@gmail.com> wrote:
On Mon, Jan 10, 2011 at 5:23 PM, Aaron Gray <aaronngray.lists@gmail.com> wrote:
> On 10 January 2011 22:30, Henning Thielemann <lemming@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