如何在Swift中将一个连续的float数组转换为字节数组?

问题描述 投票:0回答:1

我正在尝试在Swift中将ContiguousArray的Floats转换为字节数组,但是如果不使用for循环就找不到聪明的方法。我一直在关注诸如How to convert a double into a byte array in swift?之类的先前文章,但是如果不迭代地逐个获取每个元素,就无法检索数组的内容。

是否有一种简便的方法直接将ContiguousArray的字节直接“复制”到字节数组?

PS:我已经成功实现了将结构转换为字节数组的功能,但是无法对数组执行相同的操作。

arrays swift serialization binaryfiles
1个回答
0
投票

您可以使用withUnsafeBytes()方法获取指向数组连续存储的基础字节的缓冲区指针,并直接从该缓冲区指针初始化withUnsafeBytes()数组。示例:

[UInt8]
© www.soinside.com 2019 - 2024. All rights reserved.