发布于 2020-05-28 20:08:59
我认为文档可能只是从OSData的内核变体中复制粘贴的。我在很多地方都见过,尤其是USBDriverKit。
OSData与其他OSTypes( OSArray、OSDictionary、OSNumber等)一起处理类似plist的数据结构(即设置和获取服务对象的属性)。它还用于用户客户端外部方法的带内(<= 4096字节) "struct“参数。
在这些场景之外,我能看到的唯一用途是,您绝对需要引用--计数一小块数据。但是,对于正在进行中的数据,它肯定不是一个特别方便或有效的容器。如果您随后需要将数据发送到设备或将其映射到用户空间,那么IOBufferMemoryDescriptor可能是一个更好的选择(同时也是参考计数),尽管它的重量级更大。
https://stackoverflow.com/questions/62067639
复制相似问题