From 0412be8d6384623a179fec88b5c08339654e16a6 Mon Sep 17 00:00:00 2001 From: Bixilon Date: Mon, 26 Apr 2021 20:49:55 +0200 Subject: [PATCH] network: fix string writing --- .../de/bixilon/minosoft/protocol/protocol/OutByteBuffer.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/bixilon/minosoft/protocol/protocol/OutByteBuffer.kt b/src/main/java/de/bixilon/minosoft/protocol/protocol/OutByteBuffer.kt index d17777582..26e39ece7 100644 --- a/src/main/java/de/bixilon/minosoft/protocol/protocol/OutByteBuffer.kt +++ b/src/main/java/de/bixilon/minosoft/protocol/protocol/OutByteBuffer.kt @@ -66,8 +66,9 @@ open class OutByteBuffer(open val connection: Connection? = null) { fun writeString(string: String) { check(string.length <= ProtocolDefinition.STRING_MAX_LENGTH) { "String max string length exceeded ${string.length} > ${ProtocolDefinition.STRING_MAX_LENGTH}" } - writeVarInt(string.length) - writeUnprefixedByteArray(string.toByteArray(StandardCharsets.UTF_8)) + val bytes = string.toByteArray(StandardCharsets.UTF_8) + writeVarInt(bytes.size) + writeUnprefixedByteArray(bytes) } fun writeVarLong(long: Long) {