DL
Size: a a a
DL
ИФ
ИФ
ИФ
ИФ
VL
AR
ИФ
Г
Г
(defn main [filename]
(let [file (io/file filename)]
(with-open [r (io/reader file)]
(print (take 1024 r))))) ;;?
Г
PP
(.read stream (make-array Byte/TYPE size) 0 size)
PP
ST
(defn main [filename]
(let [file (io/file filename)]
(with-open [r (io/reader file)]
(print (take 1024 r))))) ;;?
(defn read-bytes
[filename, n-bytes]
(let [file (io/file filename)
cbuf (char-array n-bytes)]
(with-open [r (io/reader file)]
(.read r cbuf 0 n-bytes)
(seq cbuf))))
Г
PP
Г
PP
Г
(defn chunk-file-on-n-sized-bytes-arrays [filename n]
(let [file (io/file filename)
l (.length file)]
(with-open [r (io/input-stream file)]
(loop [result []
offset 0]
(let [tmp (byte-array n)]
(if (< l n)
result
(recur
(do (.read r tmp offset n)
(conj result tmp))
(+ offset n))))))))