Вы упускаете торговые возможности:
- Бесплатные приложения для трейдинга
- 8 000+ сигналов для копирования
- Экономические новости для анализа финансовых рынков
Регистрация
Вход
Вы принимаете политику сайта и условия использования
Если у вас нет учетной записи, зарегистрируйтесь
Василий!
Ответили?
Функция работает с отдельным буфером данных, а не файлами архивов.
Используется алгоритм deflate, функция введена для использования в WebRequest, в случае, если ответ пожат сервером.
Параметр key не используется.
Пожалуйста, сформируйте чёткий список вопросов.
Функция работает с отдельным буфером данных, а не файлами архивов.
Используется алгоритм deflate, функция введена для использования в WebRequest, в случае, если ответ пожат сервером.
Параметр key не используется.
Добрый день!
Вопрос один, что означают 4 байта в конце запакованных данных функцией CryptEncode() с параметром CRYPT_ARCH_ZIP
Если Вы используете алгоритм deflate, то можно и распаковывать ZIP архивы, зная как Вы получаете эти 4 байта.
( Пример распаковщика ZIP архива на 6 странице)
Добрый день!
Вопрос один, что означают 4 байта в конце запакованных данных функцией CryptEncode() с параметром CRYPT_ARCH_ZIP
а первые 2 байта?
Скорее всего это:
0x78 - признак запакованных данных
0x5E - метод компрессии
Эти байты не меняются (я проверял)
Это для контроля целостности, ADLER32 или CRC32(может отсутствовать) от исходных данных
Спасибо.
Не распаковывается ZIP без 4 байт и CRC32 из ZIP архива я подставлял - не распаковывается :(
Василий, не получится наша затея
Если, конечно, ребята из MQ не пойдут нам на встречу и не добавят флаг в
функцию CryptDecode( CRYPT_ARCH_ZIP, data, key, result, NO_READ_CRC ) ;
или брать CRC32 из ZIP файла:
CryptDecode( CRYPT_ARCH_ZIP, data, key, result, USE_CRC_FROM_ZIP ) ;
Спасибо.
Не распаковывается ZIP без 4 байт и CRC32 из ZIP архива я подставлял - не распаковывается :(
Василий, не получится наша затея
Если, конечно, ребята из MQ не пойдут нам на встречу и не добавят флаг в
функцию CryptDecode( CRYPT_ARCH_ZIP, data, key, result, NO_READ_CRC ) ;
Может попробывать подсунуть пустые четыре байта?
Это для контроля целостности, ADLER32 или CRC32(зависит от параметров архивации (в MQL всегда используется Adler32) и может отсутствовать) от исходных данных
Может попробывать подсунуть пустые четыре байта?