Como ler um arquivo binário inteiro (Nippy) na matriz de bytes no Clojure?
Preciso converter estruturas de dados Nippy armazenadas no disco em algo que possa ser lido pelo Nippy? O Nippy usa matrizes de bytes, por isso preciso de alguma maneira de converter o arquivo em uma matriz de bytes. eu tentei
(clojure.java.io/to-byte-array (clojure.java.io/file folder-path file-path))
mas isso dá
java.lang.IllegalArgumentException: Value out of range for byte: ?
Então eu tento:
(into-array Byte/TYPE (map byte (slurp (clojure.java.io/file folder-path file-path))))
mas de alguma forma o espaço para nome está errado e não consigo encontrar o caminho certo.
Para escrever as estruturas Nippy em primeiro lugar, estou usando:
(with-open [w (clojure.java.io/output-stream file-path)]
(.write w (nippy/freeze data)))))