1
0
mirror of https://github.com/mamoe/mirai.git synced 2025-04-03 14:20:10 +08:00

[core] slightly improve performance of toUHexString

This commit is contained in:
Him188 2022-08-25 13:12:19 +08:00
parent b4066ac6d1
commit 5358b3e4d0
No known key found for this signature in database
GPG Key ID: BA439CDDCF652375

View File

@ -89,8 +89,8 @@ public fun ByteArray.toUHexString(
return buildString(length * 2) {
this@toUHexString.forEachIndexed { index, it ->
if (index in offset until lastIndex) {
var ret = it.toUByte().toString(16).uppercase()
if (ret.length == 1) ret = "0$ret"
val ret = it.toUByte().toString(16).uppercase()
if (ret.length == 1) append('0')
append(ret)
if (index < lastIndex - 1) append(separator)
}
@ -112,8 +112,8 @@ public fun UByteArray.toUHexString(separator: String = " ", offset: Int = 0, len
return buildString(length * 2) {
this@toUHexString.forEachIndexed { index, it ->
if (index in offset until lastIndex) {
var ret = it.toByte().toUByte().toString(16).uppercase()
if (ret.length == 1) ret = "0$ret"
val ret = it.toByte().toUByte().toString(16).uppercase()
if (ret.length == 1) append('0')
append(ret)
if (index < lastIndex - 1) append(separator)
}