如何从接受UnsafeMutablePointer <uint8>的函数中将数据读入数据结构?

时间:2015-11-09 09:05:54

标签: swift unsafe-pointers

我正在使用NSInputStream从套接字读取数据。当使用以下内容将数据读入UInt8数组时,这非常有用:

var buffer = [UInt8](count: 1024, repeatedValue: 0)
let len = inputStream.read(&buffer, maxLength: buffer.count)

其中inputStreamNSInputStream,而read方法的第一个参数是UnsafeMutablePointer<UInt8>

我的问题是如何将输入数据读入除UInt8数组之外的数据结构,例如下面的message对象:

struct Message {
    var id:Int
    var data:Float
    init() {
        id = 1
        data = 1.0
    }   
}

var message = Message()    

我已经尝试了所有我能想到的东西并且没有运气地搜索过。任何帮助将不胜感激。

0 个答案:

没有答案