network: fix string writing

This commit is contained in:
Bixilon 2021-04-26 20:49:55 +02:00
parent d37ef51ca3
commit 0412be8d63
No known key found for this signature in database
GPG Key ID: 5CAD791931B09AC4

View File

@ -66,8 +66,9 @@ open class OutByteBuffer(open val connection: Connection? = null) {
fun writeString(string: String) { fun writeString(string: String) {
check(string.length <= ProtocolDefinition.STRING_MAX_LENGTH) { "String max string length exceeded ${string.length} > ${ProtocolDefinition.STRING_MAX_LENGTH}" } check(string.length <= ProtocolDefinition.STRING_MAX_LENGTH) { "String max string length exceeded ${string.length} > ${ProtocolDefinition.STRING_MAX_LENGTH}" }
writeVarInt(string.length) val bytes = string.toByteArray(StandardCharsets.UTF_8)
writeUnprefixedByteArray(string.toByteArray(StandardCharsets.UTF_8)) writeVarInt(bytes.size)
writeUnprefixedByteArray(bytes)
} }
fun writeVarLong(long: Long) { fun writeVarLong(long: Long) {