В документации OSData
говорится, что «... Вы можете добавлять к ним байты и перезаписывать части массива байтов». . Я вижу способ добавления байтов, но я не понимаю, как я могу перезаписать часть буфера.
Другой вариант - использовать IONewZero
для выделения ряд элементов нужного мне типа. В моем случае это просто нужно для int
s.
Пример:
T* dataBuffer = IONewZero(T, SIZE);
А затем освободить с помощью:
IOSafeDeleteNULL(dataBuffer_, T, SIZE);
Каковы преимущества использования объект OSData
по сравнению с решением с IONewZero
/ IOSafeDeleteNULL
?