|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
Есть этот код, написан на Паскале. Переменная Source на самом деле blob, заполнена примерно следующим образом: 033b66674b446570... Это должно быть началом ZIP архива, тоесть раскодироваться в PK... Вот то что получилось. Не работает, не пойму почему. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 13:41 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
ShadeSer Есть этот код, написан на Паскале. Переменная Source на самом деле blob, заполнена примерно следующим образом: 033b66674b446570... Это должно быть началом ZIP архива, тоесть раскодироваться в PK... Вот то что получилось. Не работает, не пойму почему. 1) Напишите версию PB. От этого зависит преобразование string(blob). 2) Там где вы взяли n_bitwise гдето рядом есть класс для Hex преобразования. Используйте его и не придумывайте заново велосипеды с квадратными колесами. 3) Зачем записывать бинарные данные в строку? Это работает до первого 0. Записывайте в blob. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 14:47 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky 1) Напишите версию PB. От этого зависит преобразование string(blob). 2) Там где вы взяли n_bitwise гдето рядом есть класс для Hex преобразования. Используйте его и не придумывайте заново велосипеды с квадратными колесами. 3) Зачем записывать бинарные данные в строку? Это работает до первого 0. Записывайте в blob. Версия 6.5 Проблема в том, что я идиот!!!, посчитал что там юникод, а там все нормально. Побайтно все заработало. Правда 2МБ=5часов Сейчас думаем срочно одеваться на десятку, чтоб с юникодом не трахаться, но чтоб bitwise было штатно. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 19:00 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky 1) Напишите версию PB. От этого зависит преобразование string(blob). 2) Там где вы взяли n_bitwise гдето рядом есть класс для Hex преобразования. Используйте его и не придумывайте заново велосипеды с квадратными колесами. 3) Зачем записывать бинарные данные в строку? Это работает до первого 0. Записывайте в blob. И еще! 2) Конкретно где взять hex. bitwise я взял лет пять назад с pbdr.com 3) никто и не записывает, это тестовый пример ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 19:10 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
cez[quot Anatoly Moskovsky] Правда 2МБ=5часов 1. Присвойте строку массиву char, и работайте с ним, а не дергайте mid для выкусывания символов. 2. Реализуйте свою функцию в виде получения значения из таблички - для char всего возможно 256 вариантов, соответственно объявляете массив на 256 символов, и по каждому индексу храните в качестве значения массива результат применения к этому индексу операции xor. Скорость возрастет раз так в 10-100. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 19:25 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
А еще лучше возьмите эту библиотеку для работы с ZIP. Я так понимаю вам именно это надо, а не только заголовок прочитать. Это DLL и обертка на PB. Бесплатное. ... |
|||
:
Нравится:
Не нравится:
|
|||
17.07.2009, 21:32 |
|
Помогите странслировать с Pascal'я
|
|||
---|---|---|---|
#18+
Anatoly Moskovsky _А еще лучше возьмите эту библиотеку для работы с ZIP. Я так понимаю вам именно это надо, а не только заголовок прочитать. Это DLL и обертка на PB. Бесплатное. Спасибо за сайт, там еще много вкусного. А в общем лишний раз убедился. Математически билдер - говно. Сделал обвязку в виде DLL на дельфи - 1Мб=10с. Очень интересно было вспоминать паскаль спустя 20 лет :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2009, 12:19 |
|
|
start [/forum/topic.php?fid=15&fpage=32&tid=1336203]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
2ms |
others: | 12ms |
total: | 130ms |
0 / 0 |