微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决在 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 举报,一经查实,本站将立刻删除。