11package co.touchlab.xcode.cli.util
22
33import co.touchlab.xcode.cli.LLDBInitManager
4- import kotlinx.cinterop.ObjCObjectVar
5- import kotlinx.cinterop.alloc
6- import kotlinx.cinterop.memScoped
7- import kotlinx.cinterop.ptr
8- import kotlinx.cinterop.value
4+ import kotlinx.cinterop.*
95import platform.Foundation.NSData
106import platform.Foundation.NSDataWritingAtomic
117import platform.Foundation.NSError
@@ -15,6 +11,7 @@ import platform.Foundation.NSUTF8StringEncoding
1511import platform.Foundation.create
1612import platform.Foundation.writeToFile
1713
14+ @OptIn(ExperimentalForeignApi ::class )
1815class File (private val providedPath : Path , private val resolveSymlinks : Boolean = true ) {
1916 val path: Path
2017 get() = if (resolveSymlinks) {
@@ -24,7 +21,7 @@ class File(private val providedPath: Path, private val resolveSymlinks: Boolean
2421 }
2522
2623 fun dataContents (): NSData = throwingIOException { errorPointer ->
27- NSData .create(contentsOfFile = path.value, options = 0 , error = errorPointer.ptr)
24+ NSData .create(contentsOfFile = path.value, options = 0u , error = errorPointer.ptr)
2825 } ? : error(" Couldn't load data contents of file $path . This shouldn't have been thrown, because we should receive a NSError!" )
2926
3027 fun stringContents (): NSString = throwingIOException { errorPointer ->
@@ -75,4 +72,4 @@ class File(private val providedPath: Path, private val resolveSymlinks: Boolean
7572 }
7673
7774 class IOException (val nsError : NSError ): Exception(nsError.description)
78- }
75+ }
0 commit comments