diff options
author | Edoardo La Greca | 2025-08-09 20:05:58 +0200 |
---|---|---|
committer | Edoardo La Greca | 2025-08-09 20:05:58 +0200 |
commit | 903389ed23bdfe793bcb1aed050fbe650ea4b703 (patch) | |
tree | d1eff5ef01fa33667691e1ff47ddf8e150dcf10c | |
parent | fe32742b5b049768e524999af452dd6b902db6c1 (diff) |
change writeSizeType into writeSizeTypeTag
-rw-r--r-- | src/main/kotlin/OutMessage.kt | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/main/kotlin/OutMessage.kt b/src/main/kotlin/OutMessage.kt index 6540967..230763d 100644 --- a/src/main/kotlin/OutMessage.kt +++ b/src/main/kotlin/OutMessage.kt @@ -50,8 +50,7 @@ class OutMessage(val type: NinePMessageType, val tag: UShort, val fieldNames: Li if (totalSize > this.maxSize) { throw IllegalArgumentException("Message size exceeded.") } - writeMessageSizeType(tl, totalSize, type) - writeInteger(tl, tag.toInt().toBigInteger(), 2u) + writeMessageSizeTypeTag(tl, totalSize, type, tag) for (field in fieldNames) { if (field in insecInts) { val valsize = fieldValuesInt[field]!! @@ -70,10 +69,12 @@ class OutMessage(val type: NinePMessageType, val tag: UShort, val fieldNames: Li * @param tl The networking API. * @param size The total message size, including the 4 bytes of this parameter and the type's byte. * @param type The 9P message type as a [NinePMessageType] constant. + * @param tag The 9P message tag. */ - private fun writeMessageSizeType(tl: TransportLayer, size: UInt, type: NinePMessageType) { - writeInteger(tl, size.toInt().toBigInteger(), 4u) - writeInteger(tl, type.value.toInt().toBigInteger(), 1u) + private fun writeMessageSizeTypeTag(tl: TransportLayer, size: UInt, type: NinePMessageType, tag: UShort) { + writeInteger(tl, BigInteger(size.toString()), 4u) + writeInteger(tl, BigInteger(type.value.toString()), 1u) + writeInteger(tl, BigInteger(tag.toString()), 2u) } /** |