Приветствую вас. Кто-нибуть владеет информацией как винда работает с GZIP (сжатие/разжатие) стандартными средствами? какие dll юзает (желательно) и какие API (было бы супер) ? Благодарю за внимание
это связано с тем, что решено отказаться от zlib. через zlib делал так Код (Text): GzipDecompress proc uses ebx lpSrcData, dwSrcLen, lpDestData, lpDestLen : DWORD LOCAL Stream : Z_STREAM mov Stream.zalloc, 0 mov Stream.zfree, 0 mov Stream.opaque, 0 mov Stream.total_out, 0 mov eax, lpSrcData mov Stream.next_in, eax mov eax, dwSrcLen mov Stream.avail_in, eax mov eax, lpDestData mov Stream.next_out, eax mov eax, lpDestLen mov Stream.avail_out, eax lea ebx, Stream xinvoke inflateInit2_, ebx, 47d, offset szZlibV, sizeof Stream @@: xinvoke inflate, ebx, Z_FINISH test eax, eax jz @B xinvoke inflateEnd, ebx mov eax, Stream.total_out ret GzipDecompress endp GzipCompress proc uses ebx lpSrcData, dwSrcLen, lpDestData, lpDestLen : DWORD LOCAL Stream : Z_STREAM mov Stream.zalloc, 0 mov Stream.zfree, 0 mov Stream.opaque, 0 mov Stream.total_out, 0 mov eax, lpSrcData mov Stream.next_in, eax mov eax, dwSrcLen mov Stream.avail_in, eax mov eax, lpDestData mov Stream.next_out, eax mov eax, lpDestLen mov Stream.avail_out, eax lea ebx, Stream push sizeof Stream push offset szZlibV push Z_DEFAULT_STRATEGY push 8 push MAX_WBITS push Z_DEFLATED push Z_DEFAULT_COMPRESSION push ebx call deflateInit2_ @@: xinvoke deflate, ebx, Z_FINISH test eax, eax jz @B xinvoke deflateEnd, ebx mov eax, Stream.total_out ret GzipCompress endp может кто MASM'овскими исходниками работы стандартного виндового GZIP (сжатие/разжатие) поделится?)) был бы очень признателен
GZIP- GNU zip если я в теме? Могу поискать исходник zip.c unzip.c Вообще эта задача легко решается если ее вынести на php-сервер. Как вариант -подумай.
https://wasm.ru/forum/viewtopic.php?id=15067 {54c37cd0-d944-11d0-a9f4-006097942311} Но имхо легче взять тот же злиб или еще что-то и переделать под свои нужды.