b980c5b
Branches > namespace-reorganization > b980c5b > files / src / dev / grahp
Add UUID reader
Commit: b980c5bd930ba1b1961404115cc2d44d4670cec8
Parent: 6ebf2a4
1 changed file:
src/net/bowmap/codecs/read.clj 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#)))})