如何部分读取数据对象
How to read partially a Data object
Swift4 中的最新更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个 [UInt8]
,其中存储了全部数据。
let array = [UInt8](data)
我找不到仅部分使用偏移量和长度来加载同一数据对象的解决方案。是否可以不对整个数组进行切片或者我应该切换到 InputStream?
您可以使用下标对 Data
对象进行切片。
比如你只想要数据中的第3到第5个索引,你会使用
data[3..<6]
在你的情况下,你会做
let array = [UInt8](data[lowerIndex..<upperIndex])
其中 lowerIndex
和 upperIndex
是索引。
Swift4 中的最新更改提供了使用数据对象初始化字节数组的简单方法。结果得到一个 [UInt8]
,其中存储了全部数据。
let array = [UInt8](data)
我找不到仅部分使用偏移量和长度来加载同一数据对象的解决方案。是否可以不对整个数组进行切片或者我应该切换到 InputStream?
您可以使用下标对 Data
对象进行切片。
比如你只想要数据中的第3到第5个索引,你会使用
data[3..<6]
在你的情况下,你会做
let array = [UInt8](data[lowerIndex..<upperIndex])
其中 lowerIndex
和 upperIndex
是索引。