From 564977a63d0a8b0d867b355ba84692890ccf35c8 Mon Sep 17 00:00:00 2001 From: CharlesVaneenoo Date: Tue, 15 Mar 2016 20:54:11 +0100 Subject: [PATCH] improve putBits --- net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java b/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java index db94ab8d..206e7921 100644 --- a/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java +++ b/net/src/main/org/apollo/net/codec/game/GamePacketBuilder.java @@ -242,13 +242,12 @@ public final class GamePacketBuilder { buffer.setByte(bytePos++, tmp); numBits -= bitOffset; } + int tmp = buffer.getByte(bytePos); if (numBits == bitOffset) { - int tmp = buffer.getByte(bytePos); tmp &= ~DataConstants.BIT_MASK[bitOffset]; tmp |= value & DataConstants.BIT_MASK[bitOffset]; buffer.setByte(bytePos, tmp); } else { - int tmp = buffer.getByte(bytePos); tmp &= ~(DataConstants.BIT_MASK[numBits] << bitOffset - numBits); tmp |= (value & DataConstants.BIT_MASK[numBits]) << bitOffset - numBits; buffer.setByte(bytePos, tmp);