|
11 | 11 | (:import
|
12 | 12 | (java.util Optional)
|
13 | 13 | (java.nio ByteBuffer)
|
14 |
| - (java.nio IntBuffer) |
15 | 14 | (java.nio.charset StandardCharsets)
|
16 | 15 | (org.rapidyaml Evt Rapidyaml)
|
17 | 16 | (org.snakeyaml.engine.v2.api LoadSettings)
|
|
238 | 237 |
|
239 | 238 | (defn parse-rapidyaml-buf [^String yaml-string]
|
240 | 239 | (rest
|
241 |
| - (let [parser ^Rapidyaml (new Rapidyaml) |
| 240 | + (let [parser (new Rapidyaml) |
242 | 241 | _ (when TIMER
|
243 | 242 | (.timingEnabled parser true))
|
244 |
| - srcbytes ^"[B" (.getBytes yaml-string StandardCharsets/UTF_8) |
245 |
| - srcbuffer ^ByteBuffer (ByteBuffer/allocateDirect (alength srcbytes)) |
| 243 | + srcbytes (.getBytes yaml-string StandardCharsets/UTF_8) |
| 244 | + srcbuffer (ByteBuffer/allocateDirect (alength srcbytes)) |
246 | 245 | _ (.put srcbuffer srcbytes)
|
247 |
| - masks ^IntBuffer (Rapidyaml/mkIntBuffer 5) |
| 246 | + masks (Rapidyaml/mkIntBuffer 5) |
248 | 247 | needed (.parseYsToEvtBuf parser srcbuffer masks)
|
249 | 248 | _ (.position srcbuffer 0)
|
250 | 249 | _ (.put srcbuffer srcbytes)
|
251 |
| - masks ^IntBuffer (Rapidyaml/mkIntBuffer needed) |
| 250 | + masks (Rapidyaml/mkIntBuffer needed) |
252 | 251 | _ (.parseYsToEvtBuf parser srcbuffer masks)
|
253 | 252 | get-str (fn [i]
|
254 |
| - (let [off (.get masks (inc i)) |
255 |
| - len (.get masks (+ i 2))] |
| 253 | + (let [off (.get masks ^Long (inc i)) |
| 254 | + len (.get masks ^Long (+ i 2))] |
256 | 255 | (reduce
|
257 |
| - (fn [slice i] (str slice (char (.get srcbuffer i)))) |
| 256 | + (fn [slice i] (str slice |
| 257 | + (char (.get srcbuffer ^Long i)))) |
258 | 258 | "" (range off (+ off len)))))]
|
259 | 259 |
|
260 | 260 | (loop [i 0, tag nil, anchor nil, events []]
|
|
0 commit comments