| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > XOR нужной части файла |
| Автор: _KLAUS_ 7.8.2007, 14:57 | ||
| Всем привет!! Нужна помощь, пытаюсь заксорить файл, точнее нужное кол-во байт в файле. кол-во равное "size", но кодирутеся только 255 байт?? Как исправить??
|
| Автор: Yanis 7.8.2007, 15:13 | ||
Процитирую хорошую фразу, хорошего человека:
http://www.delphimaster.ru/cgi-bin/forum.pl?id=1186330517&n=18 |
| Автор: MetalFan 7.8.2007, 15:34 |
видимо size = 255? ужасное оформление кода или у меня браузер отображает криво? выравнивание кривое. 1) эт что за бред? 2) нафиг столько нулей? типо чем больше тем круче чтоль? "0" вполне хватило бы. 3) нафиг при каждой итерации столько телодвижений? перед запуском цикла вычислить один раз и хва. 4) это хто за нафиг? |
| Автор: _KLAUS_ 7.8.2007, 16:23 | ||||||
| MetalFan, Да 255, а должен быть
т.е. размер файла считал, вот столько и надо 1)
Ну этотипа, чтоб не больше 1 метра был!![ code=delphi] buf: Pbytearray; [/code] Я его в буфер кидал и там пытался типа:
Но какой-то бред получается, всяко разно пытался.......... HELP |
| Автор: aktuba 7.8.2007, 16:37 | ||
Ну ты молодец
Ничего не напоминает??? У тебя i - byte... P.S.: вообще класно получается - Int64 -> Integer -> Byte... |
| Автор: _KLAUS_ 7.8.2007, 16:45 |
| aktuba, БЛИН!! Спасибо!! |
| Автор: _KLAUS_ 7.8.2007, 17:01 | ||||
нафиг при каждой итерации столько телодвижений? перед запуском цикла вычислить один раз и хва. [/QUOTE] каким образом? Он же каждый байт должен ксорить и одинаковом значении?? Или как-то по другому можно?? Подскажи!! Добавлено через 2 минуты и 24 секунды
Ну и всй таки пытаюсь сделать, чтоб всё происходило в буфере....но опять косяк укажите на ошибку!! |
| Автор: aktuba 7.8.2007, 18:11 | ||||
вычисли strtoint(Form1.Edit2.Text) один раз и используй результат! И массив немного переделал бы:
|
| Автор: _KLAUS_ 7.8.2007, 18:17 |
| aktuba, Уууууу, мда....... А как насчёт буфера?? |
| Автор: aktuba 7.8.2007, 19:16 | ||||
А просто
Писал на коленке, т.ч. оптимизируй сам... |
| Автор: _KLAUS_ 7.8.2007, 19:42 |
| aktuba, ВООБЩЕ СУППЕР- СПАСИБО!!!!! Добавлено через 1 минуту ВСЕМ СПАСИБО!! |
| Автор: MetalFan 7.8.2007, 19:46 | ||
а чтоб не напрягаться с выделением памяти, можно сделать еще проще:
|
| Автор: aktuba 7.8.2007, 20:42 | ||
Да, но в моем случаем, можно в зависимости от размера файла (или от других параметров) менять размер буфера |
| Автор: demm 16.8.2007, 11:57 | ||||||
извините, немного не в тему:
а не лучше?
|