b980c5b

Branches > main > b980c5b > files / src / dev

Add UUID reader

Grahp, 2026-02-27

Commit: b980c5bd930ba1b1961404115cc2d44d4670cec8
Parent: 6ebf2a4

1 changed file:

src/net/bowmap/codecs/read.clj modified (view file)

@@ -3,7 +3,8 @@    [dev.grahp.error :refer [ensure-not! raise]])   (:import    [io.netty.buffer ByteBuf]-   [java.nio.charset Charset]))+   [java.nio.charset Charset]+   [java.util UUID]))  (defn can-read-packet?   "Returns whether a varint length can be read from buf, and whether buf has enough bytes to read a full packet.@@ -37,6 +38,9 @@     (ensure-not! neg? len)     (ByteBuf/.readCharSequence buf len (Charset/forName "UTF-8")))) +(defn read-uuid! [buf]+  (UUID. (ByteBuf/.readLong buf) (ByteBuf/.readLong buf)))+ (defn read-enum! [codec m buf]   (m (codec buf))) @@ -60,5 +64,6 @@    :long   `ByteBuf/.readLong    :varint `read-varint!    :string `read-string!+   :uuid `read-uuid!    :enum (fn [t m]            `(fn [buf#] (read-enum! ~(reader t) ~m buf#)))})