Chcemy serializować dane w określonym formacie binarnym. Używamy wewnętrznie Data.ByteString
s.Jak przekonwertować Integer na ByteString w Haskell
Pytanie brzmi: jak przekonwertować różne typy danych, których używamy, na ByteString
. Dla String
nie mamy problemu, możemy użyć encodeLazyByteString UTF8 "string"
. Ale chcielibyśmy również przekonwertować Integer
s na ByteString
s (big-endian).
Czy ktoś wie, jak to zrobić i/lub ma jakieś dobre wskazówki, używając formatów Haskell i binarnych?
Dzięki!
Dlaczego przed tobą jest "\ NUL"? Czy można je usunąć? – lucian
"Padding" jest dołączony, aby zakodować go do określonej liczby bajtów. Spróbuj 'encode (42 :: Int8)', a na przykład nie zobaczysz paddingu. – Martijn