Я разрабатываю приложение, которое должно использовать очень мало ресурсов и быть очень быстрым. И в моем приложении я использую unsigned char* rawData
, который содержит байты, полученные из изображения. Поэтому в этом массиве rawData
я должен оставить несколько байтов, а другие - равными нулю. Но мне не разрешено использовать какой-либо цикл (в противном случае я могу просто пропустить каждый байт и установить нулевое значение).Работа с unsigned char. Как заменить элементы без использования цикла?
Итак, вот вопросы.
Q1) Есть ли способ, в Objective C, как в ZeroMemory
C
Q2) Есть ли какие-либо другие способы, чтобы установить nessecary байт в ноль без использования какого-либо цикла.
Thanks In Advance ...
P.S. Может предоставить некоторый код, если nessecary ...
Будет ли 'memset' делать то, что вы хотите? –
Спасибо Оли за ваш ответ. Но я не мог понять, как использовать 'memset'. И я думаю, что это не сделало бы того, что я хочу. Мне нужно что-то вроде этого: 'setZero: rawData FromByte: 0 ToByte: someByte' – Garnik
Хммм думаю, что' memset' поможет ... Это только путь ... – Garnik