Suresh Maidaragi
11/16/2023, 11:47 AMFile
, can someone help to check what we have missed,
for this below import still we are seeing error
import io.ktor.http.ContentDisposition.Companion.File
jamshedalamqaderi
11/16/2023, 11:48 AMjava.nio
packageAleksei Tirman [JB]
11/16/2023, 11:49 AMSuresh Maidaragi
11/16/2023, 11:50 AMSuresh Maidaragi
11/16/2023, 11:50 AMjamshedalamqaderi
11/16/2023, 11:51 AMSuresh Maidaragi
11/16/2023, 11:52 AMjamshedalamqaderi
11/16/2023, 11:52 AMSuresh Maidaragi
11/16/2023, 4:59 PMSuresh Maidaragi
11/16/2023, 5:35 PM//androidmain
actual class FileUtils actual constructor() {
actual fun readFileAsByteArray(filePath: String): ByteArray {
val file = File(filePath)
return file.readBytes()
}
}
///commonMain
expect class FileUtils() {
fun readFileAsByteArray(filePath: String): ByteArray
}
//iosMain
actual class FileUtils actual constructor(){
actual fun readFileAsByteArray(filePath: String): ByteArray {
val fileURL = NSURL.fileURLWithPath(filePath)
val data = NSData.dataWithContentsOfURL(fileURL)
return data?.toByteArray() ?: ByteArray(0)
}
@OptIn(ExperimentalForeignApi::class)
private fun NSData.toByteArray(): ByteArray {
val length = this.length.toInt()
val bytes = ByteArray(length)
this.getBytes(bytes)
return bytes
}
}
Suresh Maidaragi
11/16/2023, 5:36 PMjamshedalamqaderi
11/17/2023, 8:35 AMval b = ByteArray(d.length.toInt()).apply {
usePinned {
memcpy(it.addressOf(0), d.bytes, d.length)
}
}