在 Swift 中读取和写入原语到内存缓冲区的简单方法

问题描述

作为 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 (将#修改为@)