的文档OSData
说“......您可以向它们添加字节并覆盖字节数组的部分。” . 我可以看到一种附加字节的方法,但我不明白我如何能够覆盖缓冲区的一部分。
另一种选择是用于IONewZero
分配一些我需要的类型的元素。我的情况是我只需要这个int
。
例子:
T* dataBuffer = IONewZero(T, SIZE);
然后解除分配:
IOSafeDeleteNULL(dataBuffer_, T, SIZE);
与使用/的解决方案相比,使用OSData
对象有什么优势?IONewZero
IOSafeDeleteNULL