#pragma once #include #include #if defined(__has_include) # if __has_include() # include # define EXTRACTOR_HAVE_ZLIB_NG 1 # endif #endif #ifndef EXTRACTOR_HAVE_ZLIB_NG #include inline int zng_uncompress(uint8_t* dest, size_t* destLen, const uint8_t* source, size_t sourceLen) { uLongf dlen = static_cast(*destLen); int res = uncompress(reinterpret_cast(dest), &dlen, reinterpret_cast(source), static_cast(sourceLen)); *destLen = static_cast(dlen); return res; } inline int zng_uncompress2(uint8_t* dest, size_t* destLen, const uint8_t* source, size_t* sourceLen) { uLongf dlen = static_cast(*destLen); uLong slen = static_cast(*sourceLen); int res = uncompress2(reinterpret_cast(dest), &dlen, reinterpret_cast(source), &slen); *destLen = static_cast(dlen); *sourceLen = static_cast(slen); return res; } inline uint32_t zng_adler32(uint32_t adler, const uint8_t* buf, size_t len) { return static_cast(adler32(adler, reinterpret_cast(buf), static_cast(len))); } #endif