Тип UByteArray
Тип UByteArray представляет массив беззнаковых байтов,
где каждый элемент имеет тип UByte и может хранить
значения от 0 до 255. Это специальный класс
для работы с массивами примитивных типов, который обеспечивает
лучшую производительность по сравнению с обычным Array.
Создание UByteArray
Создать массив UByteArray можно несколькими способами:
val arr1 = UByteArray(5)
val arr2 = ubyteArrayOf(1U, 2U, 3U, 4U, 5U)
val arr3 = UByteArray(3) { it.toUByte() }
Синтаксис
class UByteArray(size: Int)
fun ubyteArrayOf(vararg elements: UByte): UByteArray
Пример
Создадим массив из 5 элементов и заполним его значениями:
val arr = UByteArray(5) { (it * 10).toUByte() }
println(arr.joinToString())
Результат выполнения кода:
UByteArray [0, 10, 20, 30, 40]
Пример
Создадим массив с помощью функции ubyteArrayOf:
val arr = ubyteArrayOf(100U, 200U, 50U, 255U, 0U)
println(arr.joinToString())
Результат выполнения кода:
UByteArray [100, 200, 50, 255, 0]
Пример
Обращение к элементам массива по индексу:
val arr = ubyteArrayOf(10U, 20U, 30U, 40U, 50U)
val firstElement = arr[0]
val lastElement = arr[arr.size - 1]
println("First: $firstElement, Last: $lastElement")
Результат выполнения кода:
First: 10, Last: 50
Пример
Изменение элемента массива по индексу:
val arr = UByteArray(3) { 0U }
arr[1] = 150U
println(arr.joinToString())
Результат выполнения кода:
UByteArray [0, 150, 0]
Пример
Перебор элементов массива в цикле:
val arr = ubyteArrayOf(5U, 15U, 25U, 35U, 45U)
for (element in arr) {
print("$element ")
}
Результат выполнения кода:
5 15 25 35 45