
Donald Bruce Stewart wrote:
lemming:
On Fri, 26 Jan 2007, Donald Bruce Stewart wrote:
Binary: high performance, pure binary serialisation for Haskell ----------------------------------------------------------------------
The Binary Strike Team is pleased to announce the release of a new, pure, efficient binary serialisation library for Haskell, now available from Hackage:
tarball: http://hackage.haskell.org/cgi-bin/hackage-scripts/package/binary/0.2 darcs: darcs get http://darcs.haskell.org/binary haddocks: http://www.cse.unsw.edu.au/~dons/binary/Data-Binary.html
I want to write out data in the machine's endianess, because that data will be post-processed by sox, which reads data in the machine's endianess. Is this also planned for the package?
The underlying Get and Put monads support explicit endian writes and reads, which you can add to your instances explicitly:
http://www.cse.unsw.edu.au/~dons/binary/Data-Binary-Get.html#5 http://www.cse.unsw.edu.au/~dons/binary/Data-Binary-Put.html#5
So you can do that now.
-- Don
The documentation has a small organization bug: http://www.cse.unsw.edu.au/~dons/binary/Data-Binary-Get.html#5 The "Big-endian reads" section has both big endian and little endian functions. Same for the "Little-endian reads" section. The page for Put is okay. -- Chris