byte Suffix
Начиная с Kotlin: 2.2
val byteSuffix: String
Строка, которая непосредственно следует за двухзначным шестнадцатеричным представлением каждого байта.
При форматировании эта строка используется в качестве суффикса шестнадцатеричного представления каждого байта.
При разборе после шестнадцатеричного представления каждого байта должна следовать эта строка. Разбор этого суффикса выполняется без учета регистра.
Примеры
import kotlin.test.*
fun main() {
//sampleStart
val data = ByteArray(4) { it.toByte() }
// By default, the byteSuffix is an empty string, so bytes are formatted without any suffix.
println(data.toHexString()) // 00010203
println("\"00010203\".hexToByteArray().contentEquals(data) is ${"00010203".hexToByteArray().contentEquals(data)}") // true
// Specifying a custom byte suffix, a semicolon in this case, to follow each byte.
val byteSuffixFormat = HexFormat {
bytes.byteSuffix = ";"
}
println(data.toHexString(byteSuffixFormat)) // 00;01;02;03;
println("\"00;01;02;03;\".hexToByteArray(byteSuffixFormat).contentEquals(data) is ${"00;01;02;03;".hexToByteArray(byteSuffixFormat).contentEquals(data)}") // true
// Parsing fails due to incorrect byte suffix.
// In this case, the input string is lacking the necessary byte suffixes.
// "00010203".hexToByteArray(byteSuffixFormat) // will fail with IllegalArgumentException
//sampleEnd
}
© 2010–2026 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/core/kotlin-stdlib/kotlin.text/-hex-format/-bytes-hex-format/byte-suffix.html