clojureでバイナリデータを解析する最もクリーンな方法は何ですか?ファイルまたはソケットに対して同等にクリーンに読み取り/書き込みできる必要があります。
何かのようなもの:
(データの読み取りデータソース)
=> {:index 42、:block-size 4、data-size:31415、:data(1 2 3 4 ...)}
データを戻す場合はその逆です。どういうわけか構造を一度定義して、読み取り関数と書き込み関数に同じ定義を使用させるのは本当に素晴らしいことです。