alwyn
08/20/2020, 8:50 PMfun calculateNumberOfLengthBytes(data: ByteArray): Int {
val l: Int = data.size
return when {
l < 128 -> 1
l < 16384 -> 2
l < 2097152 -> 3
l < 268435456 -> 4
else -> 5
}
}
but, the following complains about "Incompatible types: Boolean and Int" in the comparisons
val data = byteArrayOf(5, 6, 7)
when(val l: Int = data.size) {
l < 128 -> 1
l < 16384 -> 2
l < 2097152 -> 3
l < 268435456 -> 4
else -> 5
}
Dico
08/20/2020, 8:58 PM: Int
in this location of a when expression, I don't think I've seen it.alwyn
08/20/2020, 9:07 PMwhen(data.size) {
< 20 -> 1
...
I won't want to write a parser for that though :)Arkadii Ivanov
08/20/2020, 9:10 PMalwyn
08/20/2020, 9:16 PMArkadii Ivanov
08/20/2020, 9:17 PMalwyn
08/20/2020, 9:19 PM