summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdoardo La Greca2025-08-09 20:05:58 +0200
committerEdoardo La Greca2025-08-09 20:05:58 +0200
commit903389ed23bdfe793bcb1aed050fbe650ea4b703 (patch)
treed1eff5ef01fa33667691e1ff47ddf8e150dcf10c
parentfe32742b5b049768e524999af452dd6b902db6c1 (diff)
change writeSizeType into writeSizeTypeTag
-rw-r--r--src/main/kotlin/OutMessage.kt11
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)
}
/**