We’d like to serialize data in a specific binary format. We use Data.ByteStrings internally.
So, the question is: How to convert the different data types we use to a ByteString. For String we have no problem, we can use encodeLazyByteString UTF8 "string". But we’d also like to convert Integers to ByteStrings (big-endian).
Does anyone know how to do that and/or has any good tips using Haskell and binary formats?
Thanks!
A perfect job for Data.Binary:
to yield lazy bytestrings, which can of course be converted to strict ones. The cereal package provides much the same interface, but yields strict bytestrings only (so no infinite streaming of encodings).