Open
Description
Is this by design? I would expect to get an empty byte array instead.
=> (bs/to-byte-array [])
IllegalArgumentException Don't know how to convert class clojure.lang.PersistentVector into class [B byte-streams/convert (byte_streams.clj:187)
Since (bs/to-byte-array [(byte-array [2 3 4]) (byte-array [5 6])])
works, the behavior seems surprising to me. It requires checking that the array is not empty before calling to-byte-array
.
Activity
ztellman commentedon Aug 13, 2015
Currently
byte-streams
doesn't handlenil
or empty sequences, mostly because I haven't thought through all the implications of (for instance) implicitly transformingnil
into an empty byte-array. I agree, though, that it puts an unfortunate burden on you. Leaving this issue open until I have a better answer.martinraison commentedon Aug 14, 2015
👍