Gavin Ray
02/11/2023, 6:31 PM[from .. to]
on ByteArray
to do something like this?
operator fun ByteArray.get(intRange: IntRange): Byte {
val bytes = this.sliceArray(intRange)
return ByteBuffer.wrap(bytes).getInt()
}
fun getID(data: ByteArray): Int = data[0..3] as Int
jessel
02/11/2023, 6:53 PMget
operatoroperator fun ByteArray.get(from: Int, to: Int)
data[0, 3]
CLOVIS
02/11/2023, 7:10 PMAdam S
02/11/2023, 7:25 PMfun main() {
val bytes = byteArrayOf(0x1, 0x2, 0x3, 0x4, 0x5)
println(bytes[1..3].joinToString())
println(bytes[4..4].joinToString())
println(bytes[0..4].joinToString())
}
operator fun ByteArray.get(intRange: IntRange) = this.sliceArray(intRange)
2, 3, 4
5
1, 2, 3, 4, 5
Gavin Ray
02/12/2023, 3:12 PMByte
type rather than an Int
but this is great -- thanks all!