Clojureでバイト配列を整数に変換する方法のメモ。 以下のコードでバイト配列を符号あり/なしのlong値に変換できます。 ※ビッグエンディアンでの変換 (def << bit-shift-left) (def >> bit-shift-right) (defn unsigned [^bytes bytea] {:pre [(<= 1 (alength bytea) 7)]} (areduce bytea i ret 0 (bit-or (<< ret 8) (bit-and 0xff (aget bytea i))))) (defn signed [^bytes bytea] {:pre [(<= 1 (alength bytea) 8)]} (areduce bytea i ret (if (neg? (aget bytea 0)) -1 0) (bit-or (<< ret 8)