하스켈에서 바이너리 형식을 읽어야합니다. 형식은 매우 간단합니다. 데이터의 길이를 나타내는 네 개의 8 진수와 데이터가 이어집니다. 네 옥텟은 네트워크 바이트 순서의 정수를 나타냅니다.ByteString을 Int로 변환하고 endianness를 처리하는 방법은 무엇입니까?
4 바이트의 ByteString
을 정수로 변환하려면 어떻게해야합니까? 나는 직접적인 캐스트 (C로, *(int*)&data
이 될 것임)가 필요하다. 또한, 어떻게 엔디안에 대해 갈 수 있습니까? 직렬화 된 정수는 네트워크 바이트 순서이지만 시스템은 다른 바이트 순서를 사용할 수 있습니다.
Google 검색을 시도했지만 사전 순 전환에 대한 결과 만 표시됩니다.
'runGet getWord32be의 bytes' 트릭을했다. –