Как добавить байты в ByteArray в Kotlin - PullRequest
1 голос
/ 20 марта 2019

Я новичок в Котлине, и я пытался добавить байты в конце ByteArray.Как я могу это сделать?

Вот один из способов, который я попробовал.Выглядит ли это правильно?

var someByteArray = byteArrayOf(*payload, 0x01.toByte())

, где payload - это ByteArray

Ваша помощь очень ценится

1 Ответ

5 голосов
/ 20 марта 2019

ByteArray перегружает оператор plus, поэтому вы можете просто добавить к предыдущему значению напрямую или присвоить новый массив.Например:

val startArray = byteArrayOf(0x1, 0x2, 0x3)
val newArray = startArray + 0x4.toByte()

Или, если вы хотите сохранить изменяемый var, вы можете просто присвоить его плюс:

var array = byteArrayOf(0x1, 0x2, 0x3)
array += 0x4.toByte()
...