Nous aimerions sérialiser les données dans un format binaire spécifique. Nous utilisons Data.ByteString
s en interne. Donc, la question est: Comment convertir les différents types de données que nous utilisons pour ByteString
. Pour String
nous n'avons aucun problème, nous pouvons utiliser encodeLazyByteString UTF8 "string"
. Mais nous aimerions aussi convertir Integer
s en ByteString
s (big-endian).Comment convertir un entier en un ByteString dans Haskell
Est-ce que quelqu'un sait comment faire cela et/ou a de bons conseils en utilisant Haskell et les formats binaires?
Merci!
Pourquoi un rembourrage "\ NUL" est-il prévu? Est-il possible de les enlever? – lucian
"Padding" est inclus pour le coder sur un nombre fixe d'octets. Essayez 'encoder (42 :: Int8)' et vous ne verrez pas de remplissage, par exemple. – Martijn