|
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