2014-02-06 1 views
1

Кто-нибудь знает, какой метод сжатия используется WinDev-Function Compress() и, возможно, как разложить результат на php?Windev Compress(): какой формат сжатия используется

API WinDev только говорит «двоичное» сжатие, но никаких дополнительных сведений об этом нет. http://doc.windev.com/en-US/?3024012&product=WD&productversion=XXA150

В php я могу использовать unpack(), но должен сказать, какой формат. Без knowlegde это поиск иглы в стоге сена.

Возможно, есть кто-нибудь, кто уже это сделал и может помочь мне.

Пример: zip-File containing a sample-Result of the Compress()-Function and the plain content for comparison

+0

Это, вероятно, Zlib, которая очень широко распространен. Если бы вы могли сжать образец и загрузить его для анализа, мы могли бы проанализировать его дальше. –

+0

Я добавил ссылку в свой пост выше на zip, содержащий образец Compress() - Результат. – MIB

+0

Хорошо, этот образец, кажется, не zlib или bzip2. Фактически, обе эти сжимают образец лучше, чем эта библиотека сжатия. Я предполагаю, что у вас нет никакого контроля над тем, что генерирует сервер, и что мотивирует этот запрос? –

ответ

1

PCSoft использовать их формат WDZ для большинства ничего, и это не стандарт, так что вы не сможете открыть его с помощью обычных инструментов. Я слышал, что они использовали некоторые из обычных libs, таких как zlib, но приложили к ним немного поворота, поэтому вы, вероятно, могли работать только со своим инструментом WDZIP.EXE, чтобы работать с этим.

Вы должны смотреть на другие функциях, такие как zipCreate() для создания архивов и с помощью некоторых стандартных форматов: http://doc.windev.com/en-US/?3082007

Надеется, что это помогает :)

+0

Эй, спасибо за ответ. Тем временем мои коллеги уже нашли решение на основе gzip, которое решило нашу проблему. Мы больше не экспериментируем с функцией compress-Function. Но, может быть, помогает ответить другому. – MIB