myFunc(u8* data, u8 lengthOfData); //(NOTE: u8 is defined as unsigned char)
var someData = SomeStruct(someValue: 1)
withUnsafeMutablePointer(&someData) { myFunc(UnsafeMutablePointer($0), UInt8(sizeof(SomeStruct))) }
myFunc(const u8* data, u8 lengthOfData);
withUnsafePointer(&someData) { myFunc(UnsafePointer($0), UInt8(sizeof(SomeStruct))) }
let commandsToPrint: NSData = ...
// Create char array with the required size:
var dataToSentToPrinter = [CUnsignedChar](count: commandsToPrint.length, repeatedValue: 0)
// Fill with bytes from NSData object:
commandsToPrint.getBytes(&dataToSentToPrinter, length: sizeofValue(dataToSentToPrinter))
let dataToSentToPrinter = UnsafePointer<CUnsignedChar>(commandsToPrint.bytes)
let commandSize = commandsToPrint.length
var totalAmountWritten = 0
while totalAmountWritten < commandSize {
let remaining = commandSize - totalAmountWritten
let amountWritten = starPort.writePort(dataToSentToPrinter, totalAmountWritten, remaining)
totalAmountWritten += amountWritten
// ...
}