default.txt 388 B

123456789101112131415161718
  1. ; Comment
  2. (def
  3. ^{:macro true
  4. :added "1.0"}
  5. let (fn* let [&form &env & decl] (cons 'let* decl)))
  6. (def ^:dynamic chunk-size 17)
  7. (defn next-chunk [rdr]
  8. (let [buf (char-array chunk-size)
  9. s (.read rdr buf)]
  10. (when (pos? s)
  11. (java.nio.CharBuffer/wrap buf 0 s))))
  12. (defn chunk-seq [rdr]
  13. (when-let [chunk (next-chunk rdr)]
  14. (cons chunk (lazy-seq (chunk-seq rdr)))))