From 2b7b33bd4218d04a3716d7aca773b8413ad1e74d Mon Sep 17 00:00:00 2001 From: Andrew Steinborn Date: Fri, 11 Jan 2019 17:46:57 -0500 Subject: [PATCH] Reduce object allocations in MinecraftVarintFrameDecoder. --- .../proxy/protocol/netty/MinecraftVarintFrameDecoder.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftVarintFrameDecoder.java b/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftVarintFrameDecoder.java index 923609d8e..9d42edfd1 100644 --- a/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftVarintFrameDecoder.java +++ b/proxy/src/main/java/com/velocitypowered/proxy/protocol/netty/MinecraftVarintFrameDecoder.java @@ -19,6 +19,7 @@ public class MinecraftVarintFrameDecoder extends ByteToMessageDecoder { int origReaderIndex = in.readerIndex(); byte[] lenBuf = new byte[3]; + ByteBuf wrappedBuf = Unpooled.wrappedBuffer(lenBuf); for (int i = 0; i < lenBuf.length; i++) { if (!in.isReadable()) { in.readerIndex(origReaderIndex); @@ -27,7 +28,7 @@ public class MinecraftVarintFrameDecoder extends ByteToMessageDecoder { lenBuf[i] = in.readByte(); if (lenBuf[i] > 0) { - int packetLength = ProtocolUtils.readVarInt(Unpooled.wrappedBuffer(lenBuf)); + int packetLength = ProtocolUtils.readVarInt(wrappedBuf); if (packetLength == 0) { return; }