diff --git a/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java b/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java index 86d2dd47..29fbfa7b 100644 --- a/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java +++ b/protocol/src/main/java/com/zfoo/protocol/buffer/ByteBufUtils.java @@ -156,6 +156,8 @@ public abstract class ByteBufUtils { private static int writeIntCount(int value) { + value = (value << 1) ^ (value >> 31); + if (value >>> 7 == 0) { return 1; }