Spec-Zone.ru › Kotlin 2

byteSuffix

kotlin-stdlib/kotlin.text/HexFormat/BytesHexFormat/Builder/byteSuffix

С версии Kotlin: 2.2

var byteSuffix: String

Задаёт BytesHexFormat.byteSuffix создаваемого формата. По умолчанию используется пустая строка.

Строка не должна содержать символы перевода строки (LF) и возврата каретки (CR).

Подробнее о том, как этот параметр формата влияет на результаты форматирования и разбора, см. в описании BytesHexFormat.byteSuffix.

Выбрасывает исключение

IllegalArgumentException

если этому свойству присвоена строка, содержащая символ LF или CR.

Примеры

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/-builder/byte-suffix.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API