The question is really simple, but somehow I don't know how to do it:
How do you convert a UnsafeMutablePointer to UInt8?
I tried converting it like this:
UInt8(theUnsafeMutablePointerVar)
but it gave me the following error: Cannot find an initializer for type 'UInt8' that accepts an argument list of type 'UnsafeMutablePointer'
Use the
pointee
property in the latest Swift.You have to convert the pointer to the correct type first (a pointer to
UInt8
) and then you can access the memory it points to:In Swift 3, a void pointer from C is imported to Swift as
UnsafeMutableRawPointer
, and one can read the pointed-to data with