私が次のタイプを持っているとしましょう:
data WaveFormatChunk = WaveFormatChunk {
compression :: Word16,
channels :: Word16,
sampleRate :: Word32,
averageBps :: Word32,
blockAlign :: Word16,
significantBits :: Word16
} deriving (Show)
そのすべてを ByteString (または同様の構造) ホールセールに (古い C 構造体のように) ダンプする方法はありますか? そうでない場合、それらすべてを個別にリストに入れる関数を作成する必要がある場合、Word8リストなどに値を簡単に貼り付ける関数は少なくともありますか? バイト文字列またはリストを除いて、putWordBBxe のようなもの (モナドをまだ適切に読み込んでいないため、おそらく重大な誤解があると思われますが、Get/Put は主にストリームで使用されるようです)。
Data.Binary は私が探しているものではありません。特定の (そして「間違った」) エンディアンを持つ特定の形式でデータを保存するよりも、データをディスクにダンプする方が便利なようです。