mp
07/17/2018, 10:04 PMmp
07/18/2018, 1:46 PMDeactivated User
07/18/2018, 1:48 PMDeactivated User
07/18/2018, 1:55 PMval bytes = byteArrayOf(1, 2, 3) // Works
//val bytes = byteArrayOf(0xFF.toByte(), 2, 3) // Fails
Deactivated User
07/18/2018, 1:55 PMmp
07/18/2018, 2:07 PMDeactivated User
07/18/2018, 2:15 PMDeactivated User
07/18/2018, 2:24 PMfun main(args: Array<String>) {
val availableCharsets = Charset.availableCharsets()
val keySet = availableCharsets.keys
for (charset in keySet) {
val suitableForBytes = (0 until 256).all {
try {
"${it.toChar()}".toByteArray(Charset.forName(charset)).toList() == byteArrayOf(it.toByte()).toList()
} catch (e: Throwable) {
false
}
}
if (suitableForBytes) {
println("$charset: $suitableForBytes")
}
}
}
But decoding in ISO, but later encoding as UTF would produce wrong resultsmp
07/18/2018, 2:26 PMmp
07/18/2018, 2:26 PMmp
07/18/2018, 2:27 PMappend(it.streamProvider().reader(charset).readText())
no good will come of that for random bytes.Deactivated User
07/18/2018, 2:27 PMDeactivated User
07/18/2018, 2:32 PMmp
07/18/2018, 4:21 PM