有没有一种方法可以比使用 更快地“逐字节”构造一个Data()对象?
let data = Data()
data.reserveCapacity(n)
for i in 0..<n{
data.append(/*someUInt8*/)
}
在这种情况下,请考虑someUInt8
不是序列的一部分,由于Range<T>
的原因而无法构建,并且每次编译时都会对其进行更改,从而使我们无法使用Data.init(elements: Sequence)
首先创建该序列,然后将其转换为Data()
对象,只要它比示例更快,就可以接受。