From a18d9f1149dfda07c1bdd8fd50dbe20c83f25741 Mon Sep 17 00:00:00 2001 From: Edoardo La Greca Date: Fri, 1 Aug 2025 17:00:42 +0200 Subject: fix types in readString --- src/main/kotlin/NinePConnection.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/main/kotlin/NinePConnection.kt b/src/main/kotlin/NinePConnection.kt index 04b489b..ccac9c5 100644 --- a/src/main/kotlin/NinePConnection.kt +++ b/src/main/kotlin/NinePConnection.kt @@ -65,11 +65,13 @@ class NinePConnection(netPackTrans: NetworkPacketTransporter) : NinePTranslator * In 9P, strings are represented as a 2-byte integer (the string's size) followed by the actual UTF-8 string. The * null terminator is forbidden in 9P messages. * - * @return The string. + * @return the string. + * @throws java.io.IOException if the message could not be correctly received. */ private fun readString(): String { - val length = readInteger(2).toInt() - return String(this.npt.receiveFixed(length.toULong()).toByteArray()) + val length = readInteger(2u).toShort().toUShort() + val rawString = this.npt.receive(length.toULong()) + return String(ByteArray(rawString.size) { i -> rawString[i].toByte() }) } /** -- cgit v1.2.3