saket
07/06/2020, 8:07 PMbasher
07/06/2020, 8:10 PMsaket
07/06/2020, 8:12 PMCasey Brooks
07/06/2020, 8:13 PMDominaezzz
07/06/2020, 8:16 PMexpect/actual
for a fun readText(path: String): String
and a fun readBytes(path: String): ByteArray
function.basher
07/06/2020, 8:18 PMsaket
07/06/2020, 8:22 PMbasher
07/06/2020, 8:22 PMsaket
07/06/2020, 8:22 PMDominaezzz
07/06/2020, 8:22 PMsaket
07/06/2020, 8:23 PMbasher
07/06/2020, 8:38 PM@ExperimentalUnsignedTypes
internal actual fun loadMock(path: String): String {
val fd = open(path, O_RDONLY)
throwIfFailed(fd)
return try {
val size = lseek(fd, 0, SEEK_END)
throwIfFailed(size)
throwIfFailed(lseek(fd, 0, SEEK_SET))
val buf = ByteArray(size)
buf.usePinned { pinned ->
throwIfFailed(read(fd, pinned.addressOf(0), size.toUInt()))
buf.decodeToString()
}
} finally {
close(fd)
}
saket
07/06/2020, 8:46 PM