Что нового

Функция распаковки бинарных данных, используя zlib1.dll

ynbIpb

Скриптер
Сообщения
399
Репутация
110
Версия AutoIt: 3.61

Описание: Необходимо создать функцию, в которую будут переданы сжатые бинарные данные, а возвращены распакованные.

Сам я с DLL туго, по этому прошу помощи у сообщества.
Вот библиотека: zlib125-dll.zip
Вот документация: zlib Manual
Шаблон:
Код:
$sZlib1_dll = @ScriptDir & "\zlib1.dll" ; путь к библиотеке zlib1.dll
; функция распаковки сжатых данных
Func _ZlibUncompress ($bZlibData)
	If IsBinary ($bZlibData) = 0 Or $bZlibData = "" Then ; если переданы не бинарные данные или ничего не передано
		Return "" ; возвращаем пустоту
	EndIf
	$bZlib_Dll = DllOpen($sZlib1_dll); открываем библиотеку
	; тут код работы с данными
EndFunc


з.ы.
Обнаружил я на буржуйском форуме UDF с другой библиотекой (zlibwapi.dll), но она меня не устраивает, так как нужно указывать размер распакованных данных, а мне он заранее не известен.
Есть ещё версия от Ward, но как я понял там библиотека используется в памяти, этот метод по моему мнению не надёжен, хочу именно работу с DLL, которая лежит рядом.

Заранее благодарен.
 
Верх