Haskell でバイナリ形式を読み取る必要があります。形式はかなり単純です。データの長さを示す 4 つのオクテットと、それに続くデータです。4 つのオクテットは、ネットワーク バイト順の整数を表します。
ByteString
4バイトを整数に変換するにはどうすればよいですか? *(int*)&data
辞書式変換ではなく、直接キャスト (C では ) が必要です。また、エンディアンについてはどうすればよいですか?シリアル化された整数はネットワークのバイト順ですが、マシンは別のバイト順を使用する場合があります。
私はグーグルを試しましたが、辞書式変換に関する結果はyoldだけです。