특정 바이너리 형식으로 데이터를 직렬화하려고합니다. 우리는 내부적으로 Data.ByteString
을 사용합니다.정수를 Haskell의 ByteString으로 변환하는 방법
그래서 질문은 : 우리가 사용하는 다른 데이터 형식을 ByteString
으로 변환하는 방법입니다. String
에 대해서는 문제가 없으므로 encodeLazyByteString UTF8 "string"
을 사용할 수 있습니다. 그러나 Integer
을 ByteString
(빅 엔디안)으로 변환하고 싶습니다.
누구나 그 방법을 알고 있고 /하거나 하스켈 및 바이너리 형식을 사용하는 데 유용한 팁이 있습니까?
감사합니다.
왜 앞으로 "\ NUL"패딩이 있습니까? 그들을 제거 할 수 있습니까? – lucian
"Padding"은 고정 된 수의 바이트로 인코딩하기 위해 포함됩니다. 'encode (42 :: Int8)'을 시도하면 패딩이 보이지 않습니다. – Martijn