File tree Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Expand file tree Collapse file tree 1 file changed +3
-8
lines changed Original file line number Diff line number Diff line change 33 (:require [clojure.java.io :as io])
44 (:import (java.io ByteArrayInputStream ByteArrayOutputStream InputStream)
55 (java.net URLEncoder URLDecoder)
6+ (java.util Base64)
67 (java.util.zip InflaterInputStream DeflaterInputStream
78 GZIPInputStream GZIPOutputStream)))
89
3031 [^String unencoded]
3132 (URLEncoder/encode unencoded " UTF-8" ))
3233
33- (defmacro base64-encode
34+ (defn base64-encode
3435 " Encode an array of `unencoded` bytes into a base64 encoded string."
3536 [unencoded]
36- (if (try (import 'javax.xml.bind.DatatypeConverter)
37- (catch Exception _))
38- `(javax.xml.bind.DatatypeConverter/printBase64Binary ~unencoded)
39- (do
40- (import 'java.util.Base64)
41- `(.encodeToString (java.util.Base64/getEncoder ) ~unencoded))))
37+ (.encodeToString (Base64/getEncoder ) unencoded))
4238
4339(defn to-byte-array
4440 " Returns a byte array for InputStream `is`."
5248 (recur (.read ^InputStream is buffer 0 chunk-size))))
5349 (.toByteArray baos)))
5450
55-
5651(defn gunzip
5752 " Returns a gunzip'd version of byte array `b`."
5853 [b]
You can’t perform that action at this time.
0 commit comments