Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.04.20;
Скачать: [xml.tar.bz2];

Вниз

Нужна помощь с ZLIb   Найти похожие ветки 

 
Rouse_ ©   (2013-10-31 18:21) [0]

Ребят, нужно посмотреть кое что в исходниках дельфи.
Вкратце, сегодня перевел FWZip на сжатие/распаковку через windowBits (для совместимости с 7Zip) а эта фича требует использование функций deflateInit2_ и inflateInit2_.

Как оказалось этих функций нет вплоть до 2006-ой дельфи.
Просьба, у кого есть версии 2007-2009 откройте плз в дельфе модуль zlib и посмотрите, есть ли там объявления данных функций (начиная с 2010-ой они точно появились).

Я хоть принудительно отключу новый функционал для старых дельфей...


 
brother ©   (2013-10-31 18:23) [1]

а "подтащить" их к себе не получится?


 
DVM ©   (2013-10-31 18:24) [2]

2007 нету их


 
brother ©   (2013-10-31 18:24) [3]

а, все понял, гоню...юникод и все такое же...


 
Rouse_ ©   (2013-10-31 18:25) [4]

можно и подтащить но как-то это черезчур топорно (дубляж обьектников и прочее), я и так часть стримов сжатия распаковки из ZLibEx к себе свистнул для совместимости со старыми дельфями, а тут вот какая засада...


 
Rouse_ ©   (2013-10-31 18:25) [5]

Оть блин, только 2009-ая получается остается...


 
brother ©   (2013-10-31 18:37) [6]

> для совместимости со старыми дельфями,

раз уж взялся поддерживать, то тащи к себе все, что надо ;)


 
Eraser ©   (2013-10-31 18:44) [7]


> Rouse_ ©   (31.10.13 18:21) 

вот отсюда http://www.zlib.net/ работает существенно быстрее.


 
Rouse_ ©   (2013-10-31 18:56) [8]


> brother ©   (31.10.13 18:37) [6]
> раз уж взялся поддерживать, то тащи к себе все, что надо ;)

Не охота усугублять свой продукт использованием стороннего кода в больших объемах. :)
Оно и так вроде работает как надо на стандартных модулях и при необходимости абсолютно прозрачно интегрируется с ZLibEx.
Мне б только понять с какой версии Delphi при использовании ZLib из стандартной поставки отрубить расширенный функционал.


> Eraser ©   (31.10.13 18:44) [7]

Так она и используется в ZLibEx.


 
Rouse_ ©   (2013-10-31 18:57) [9]

Ребят, 2009-ой нет разве ни у кого? Осталось только ее проверить...


 
Eraser ©   (2013-10-31 19:06) [10]


> Rouse_ ©   (31.10.13 18:56) [8]

ну да, так а в чем проблема не совсем понятно? ZLibEx работает на любых версиях, начиная с 5. в принципе, можно сделать, чтобы, допустим, начиная с d2009 использовались стандартные модули, а до нее - ZLibEx. Либо вообще везде использовать ZLibEx, правда тут не будет совместимости с x64 и тем более FM. Я бы делал только на стандартных модулях, включая поддержку FM, сейчас наблюдается просто катастрофическая нехватка компонент и спец. модулей для этой новой платформы. а на старые версии я бы забил, как водится ;-)


 
Германн ©   (2013-10-31 19:12) [11]


> Просьба, у кого есть версии 2007-2009

С Д2007 поставлялись (имхо) и 9 и 10 Инди. С 10-й Инди идет модуль IdZLobEx.pas. Там они есть.


 
Rouse_ ©   (2013-10-31 19:14) [12]


> Eraser ©   (31.10.13 19:06) [10]

Проблема в том, что требовать принудительно использование еще одного стороннего компонента - плохой тон. Есть поддержка и слава богу.

Совместимость с 64 битным кодом у меня полная, как с использованием стандартных заголовков, так и с использованием ZLibEx.

FM пока не тестировал - не было запросов, а без запроса со стороны что это кому то нужно заниматься не охота, и так своих задач выше крыши.


 
Rouse_ ©   (2013-10-31 19:15) [13]


> Германн ©   (31.10.13 19:12) [11]

По ряду причин я отказался от поддержки Indy заголовков, поэтому не вариант...


 
Rouse_ ©   (2013-10-31 19:25) [14]

В 2009-ой есть. Ну хоть что-то :)


 
Eraser ©   (2013-11-01 03:17) [15]


> Rouse_ ©   (31.10.13 19:14) [12]


> FM пока не тестировал - не было запросов, а без запроса
> со стороны что это кому то нужно заниматься не охота, и
> так своих задач выше крыши.

эх, зря. вместо изобретения yet another velosiped можно же реально стать первым. вот, кстати, нормальной библиотеки для шифрования нет под FM, да много чего нет. но это конечно imho.


 
Rouse_ ©   (2013-11-01 09:56) [16]


> вот, кстати, нормальной библиотеки для шифрования нет под
> FM

RSA реализованная в FGInt нормально работает под FM - что еще нужно для полного счастья? :)


 
DVM ©   (2013-11-01 15:58) [17]


> Eraser ©   (01.11.13 03:17) [15]


> вот, кстати, нормальной библиотеки для шифрования нет под
> FM, да много чего нет. но это конечно imho.

В Delphi Fundamentals есть ряд алгоритмов шифрования, работают и под Delphi и FPC и под Linux и под Win, есть большая вероятность, что они подойдут.


> RSA реализованная в FGInt


> Rouse_ ©   (01.11.13 09:56) [16]

А вот насколько быстро работает (FGInt)? Я тут пытался использовать алгоритм RSA из Delphi Fundamentals, так там модуль для работы с большими числами оказался чудовищно медленным при RSA декодировании при большой длине ключа. Раз в 20-50 медленнее, чем в OpenSSL. Пришлось взять OpenSSL пока для RSA.


 
Rouse_ ©   (2013-11-01 16:57) [18]


> А вот насколько быстро работает (FGInt)?

Мы используем производную от FGInt (с расширенным функционалом) - скорость устраивает.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.04.20;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.002 c
15-1382550265
Jeer
2013-10-23 21:44
2014.04.20
Открываем осенне-зимний велосезон..


2-1373707361
Jimmy
2013-07-13 13:22
2014.04.20
Windows Store


15-1382992203
Юрий
2013-10-29 00:30
2014.04.20
С днем рождения ! 29 октября 2013 вторник


15-1383251402
Юрий
2013-11-01 00:30
2014.04.20
С днем рождения ! 1 ноября 2013 пятница


15-1383229267
Rouse_
2013-10-31 18:21
2014.04.20
Нужна помощь с ZLIb





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский