Closed kahakai closed 5 years ago
Here is a workaround:
// bytes is a Kotlin ByteArray
var byteArray = arrayOf<java.lang.Byte>()
bytes.forEach { byte ->
byteArray += java.lang.Byte(byte)
}
saveBytesWithPermissionCheck(byteArray)
@NeedsPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE)
fun saveBill(bytes: Array<java.lang.Byte>) {
val byteArray = ByteArray(bytes.size) { index -> bytes[index].toByte() }
// now use you can use byteArray, which is Kotlin ByteArray
}
Overview
@NeedsPermission(Manifest.permission.WRITE_EXTERNAL_STORAGE) fun saveBytes(bytes: Array<Byte>) { ... }
Expected
fun Fragment.saveBytesWithPermissionCheck(bytes: Array<kotlin.Byte>) { ... }
I expect both Kotlin Byte type.
Actual
fun Fragment.saveBytesWithPermissionCheck(bytes: Array<java.lang.Byte>) { ... }
Environment