Nos gustaría para serializar los datos en un formato binario específico. Usamos Data.ByteString
s internamente.Cómo convertir un entero a una ByteString en Haskell
Entonces, la pregunta es: Cómo convertir los diferentes tipos de datos que usamos a un ByteString
. Para String
no tenemos ningún problema, podemos usar encodeLazyByteString UTF8 "string"
. Pero también nos gustaría convertir Integer
s a ByteString
s (big-endian).
¿Alguien sabe cómo hacer eso y/o tiene algunos buenos consejos usando Haskell y formatos binarios?
Gracias!
Por qué hay algunos "\ NUL" padding por delante? ¿Es posible eliminarlos? – lucian
"Padding" se incluye para codificarlo en un número fijo de bytes. Pruebe 'codificar (42 :: Int8)' y no verá relleno, por ejemplo. – Martijn