问题描述
作为 Swift 的新手,我想知道为了互操作目的(通信协议、C 结构、其他语言等)操作未对齐数据缓冲区的 goto 方法。例如,我选择的有符号/无符号整数以及字符串、浮点数等。作为 Swift 的新手,我似乎找不到合适的 API。
我相信我的问题最好用一个例子来说明:
func anExample() {
let ptr = UnsafeMutablePointer<UInt8>.allocate(capacity:1000)
// begin non-working code
ptr.writeUint32At( offset: 0,value: 1234 )
let size = getUtf8Size("Hello World!")
ptr.writeUint32At( index: 113,value: size );
ptr.writeUtf8At( offset: 117,string: "Hello World!" );
// end non-working code
print("Yes,I kNow I forgot to deallocate or indeed do anything with the data")
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)