From ae869fc3ac305a8095046a9523b5c5eae8827d8a Mon Sep 17 00:00:00 2001 From: leshleekor Date: Thu, 25 Jan 2024 06:38:56 +0900 Subject: [PATCH] Fix: ByteBuffer allocating --- .../java/io/graversen/minecraft/rcon/MinecraftClient.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/graversen/minecraft/rcon/MinecraftClient.java b/src/main/java/io/graversen/minecraft/rcon/MinecraftClient.java index 5704e63..0bcc3d2 100644 --- a/src/main/java/io/graversen/minecraft/rcon/MinecraftClient.java +++ b/src/main/java/io/graversen/minecraft/rcon/MinecraftClient.java @@ -147,10 +147,10 @@ private ByteBuffer readData(int bytes) { private ByteBuffer createRconByteBuffer(int requestCount, int requestType, String command) { // In accordance with the RCON format: Length + Request ID + Type + Payload + Two nil bytes - ByteBuffer byteBuffer = ByteBuffer.allocate((3 * Integer.BYTES) + command.length() + (2 * Byte.BYTES)); + ByteBuffer byteBuffer = ByteBuffer.allocate((3 * Integer.BYTES) + command.getBytes().length + (2 * Byte.BYTES)); byteBuffer.order(ByteOrder.LITTLE_ENDIAN); - byteBuffer.putInt((2 * Integer.BYTES) + command.length() + (2 * Byte.BYTES)); + byteBuffer.putInt((2 * Integer.BYTES) + command.getBytes().length + (2 * Byte.BYTES)); byteBuffer.putInt(requestCount); byteBuffer.putInt(requestType); byteBuffer.put(command.getBytes());