From 836a952a6dc8cf9e610dccc2e34befe2573acd24 Mon Sep 17 00:00:00 2001 From: Manevolent Date: Sun, 5 Aug 2018 00:58:21 -0400 Subject: [PATCH] Need actual byte length for characters --- .../manevolent/ts3j/protocol/packet/PacketBody2Command.java | 2 +- .../java/com/github/manevolent/ts3j/ServerConnectionTest.java | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/github/manevolent/ts3j/protocol/packet/PacketBody2Command.java b/src/main/java/com/github/manevolent/ts3j/protocol/packet/PacketBody2Command.java index 6596a3c..b52296c 100644 --- a/src/main/java/com/github/manevolent/ts3j/protocol/packet/PacketBody2Command.java +++ b/src/main/java/com/github/manevolent/ts3j/protocol/packet/PacketBody2Command.java @@ -48,6 +48,6 @@ public class PacketBody2Command extends PacketBody { @Override public int getSize() { - return text.length(); + return text.getBytes(Charset.forName("UTF8")).length; } } diff --git a/src/test/java/com/github/manevolent/ts3j/ServerConnectionTest.java b/src/test/java/com/github/manevolent/ts3j/ServerConnectionTest.java index 3ca15f1..90bd54a 100644 --- a/src/test/java/com/github/manevolent/ts3j/ServerConnectionTest.java +++ b/src/test/java/com/github/manevolent/ts3j/ServerConnectionTest.java @@ -38,7 +38,9 @@ public class ServerConnectionTest { 10000L ); - assertEquals(client.getState(), ClientConnectionState.CONNECTED); + client.sendServerMessage("\u26D4"); + + assertEquals(client.getState(), ClientConnectionState.CONNECTED); for (Client c : client.listClients()) { client.getClientInfo(c.getId());