如何部分读取数据对象

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])

其中 lowerIndexupperIndex 是索引。