Russian Qt Forum

Qt => Общие вопросы => Тема начата: BuRn от Ноябрь 10, 2011, 17:43



Название: Опять QByteArray
Отправлено: BuRn от Ноябрь 10, 2011, 17:43
Опять он, нужно массив типа QByteArray маскировать, точнее некоторые его байты, ну вот к примеру, если встречается байт 0x03 то в массив перед ним добавлять 0x10 т.е. что бы их байта 0x03 получилось 0x10 0x03 не хочется проходить по всему массиву и искать мои байты которые нужно маскировать, мб есть другие какие-нибудь варианты кроме тупого фора на проверку i+1 элемента к примеру на мой 0x03


Название: Re: Опять QByteArray
Отправлено: BRE от Ноябрь 10, 2011, 17:46
Есть же replace?
Но вот будет это эффективней одного прохода по массиву?


Название: Re: Опять QByteArray
Отправлено: Igors от Ноябрь 10, 2011, 20:05
..не хочется проходить по всему массиву и искать мои байты которые нужно маскировать,
Хммм.. а чего же тогда хочется?  Сэкономить на 2-3 строчках - так это не "показатель класса" а совсем наоборот  :)


Название: Re: Опять QByteArray
Отправлено: grin от Ноябрь 11, 2011, 01:10
чудес не бывает, так и так будет осуществлён проход по массиву, а вот ты его сделаешь, или какой-то заготоволенный тролями метод - не суть!