6df5a76
Branches > main > 6df5a76 > files
Move max-varint-size to readers
Commit: 6df5a766d327fbe44a15e1617c9c13156e369c66
Parent: fe193f3
3 changed files:
src/net/bowmap/server/network/streams.clj view file
@@ -2,7 +2,7 @@ "Functions for reading and writing frames to Input and OutputStreams" (:require [net.bowmap.server.protocol.frame :as frame]- [net.bowmap.server.protocol.types :refer [max-varint-size]])+ [net.bowmap.server.protocol.readers :refer [max-varint-size]]) (:import [java.io IOException InputStream OutputStream])) src/net/bowmap/server/protocol/readers.clj view file
@@ -6,8 +6,7 @@ (:require [clojure.spec.alpha :as s] [medley.core :refer [assoc-some]]- [net.bowmap.server.protocol.identifier :as identifier]- [net.bowmap.server.protocol.types :as types])+ [net.bowmap.server.protocol.identifier :as identifier]) (:import [io.netty.buffer ByteBuf] [java.nio.charset StandardCharsets]@@ -50,10 +49,12 @@ (def float< ByteBuf/.readFloat) (def double< ByteBuf/.readDouble) +(def max-varint-size 5)+ (defn varint< [buf] (loop [num-read 0 result 0]- (if (>= num-read types/max-varint-size)+ (if (>= num-read max-varint-size) (throw (Exception. "VarInt too long")) (let [b (byte< buf) result' (bit-or result (bit-shift-left (bit-and b 0x7F) (* 7 num-read)))]src/net/bowmap/server/protocol/types.clj view file
@@ -1,3 +0,0 @@-(ns net.bowmap.server.protocol.types)--(def max-varint-size 5)