// This is a generated source file for Chilkat version 11.3.0
#ifndef _C_CkGzipWH
#define _C_CkGzipWH
#include "chilkatDefs.h"

#include "ck_inttypes.h"
#include "Chilkat_C.h"


CK_C_VISIBLE_PUBLIC void CkGzipW_setAbortCheck(HCkGzipW cHandle, BOOL (*fnAbortCheck)(void));
CK_C_VISIBLE_PUBLIC void CkGzipW_setPercentDone(HCkGzipW cHandle, BOOL (*fnPercentDone)(int pctDone));
CK_C_VISIBLE_PUBLIC void CkGzipW_setProgressInfo(HCkGzipW cHandle, void (*fnProgressInfo)(const wchar_t *name, const wchar_t *value));
CK_C_VISIBLE_PUBLIC void CkGzipW_setTaskCompleted(HCkGzipW cHandle, void (*fnTaskCompleted)(HCkTaskW hTask));

CK_C_VISIBLE_PUBLIC HCkGzipW CkGzipW_Create(void);
CK_C_VISIBLE_PUBLIC void CkGzipW_Dispose(HCkGzipW handle);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_getAbortCurrent(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putAbortCurrent(HCkGzipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkGzipW_getComment(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putComment(HCkGzipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_comment(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC int CkGzipW_getCompressionLevel(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putCompressionLevel(HCkGzipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC void CkGzipW_getDebugLogFilePath(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putDebugLogFilePath(HCkGzipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_debugLogFilePath(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void CkGzipW_getFilename(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putFilename(HCkGzipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_filename(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC int CkGzipW_getHeartbeatMs(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putHeartbeatMs(HCkGzipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC void CkGzipW_getLastErrorHtml(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_lastErrorHtml(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void CkGzipW_getLastErrorText(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_lastErrorText(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void CkGzipW_getLastErrorXml(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_lastErrorXml(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_getLastMethodSuccess(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putLastMethodSuccess(HCkGzipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkGzipW_getLastModStr(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putLastModStr(HCkGzipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_lastModStr(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_getUseCurrentDate(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putUseCurrentDate(HCkGzipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_getVerboseLogging(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkGzipW_putVerboseLogging(HCkGzipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkGzipW_getVersion(HCkGzipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_version(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressBd(HCkGzipW cHandle, HCkBinDataW binDat);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressBdAsync(HCkGzipW cHandle, HCkBinDataW binDat);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressFile(HCkGzipW cHandle, const wchar_t *inFilename, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressFileAsync(HCkGzipW cHandle, const wchar_t *inFilename, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressFile2(HCkGzipW cHandle, const wchar_t *inFilename, const wchar_t *embeddedFilename, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressFile2Async(HCkGzipW cHandle, const wchar_t *inFilename, const wchar_t *embeddedFilename, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressFileBd(HCkGzipW cHandle, const wchar_t *filePath, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressFileBdAsync(HCkGzipW cHandle, const wchar_t *filePath, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressFileToMem(HCkGzipW cHandle, const wchar_t *inFilename, HCkByteData outData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressFileToMemAsync(HCkGzipW cHandle, const wchar_t *inFilename);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressMemory(HCkGzipW cHandle, HCkByteData inData, HCkByteData outData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressMemoryAsync(HCkGzipW cHandle, HCkByteData inData);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressMemToFile(HCkGzipW cHandle, HCkByteData inData, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressMemToFileAsync(HCkGzipW cHandle, HCkByteData inData, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressSb(HCkGzipW cHandle, HCkStringBuilderW sb, const wchar_t *charset, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressSbAsync(HCkGzipW cHandle, HCkStringBuilderW sb, const wchar_t *charset, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressString(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *destCharset, HCkByteData outBytes);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressStringAsync(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *destCharset);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressStringENC(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *charset, const wchar_t *encoding, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_compressStringENC(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *charset, const wchar_t *encoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_CompressStringToFile(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *destCharset, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_CompressStringToFileAsync(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *destCharset, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_Decode(HCkGzipW cHandle, const wchar_t *encodedStr, const wchar_t *encoding, HCkByteData outBytes);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_DeflateStringENC(HCkGzipW cHandle, const wchar_t *inString, const wchar_t *charsetName, const wchar_t *outputEncoding, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_deflateStringENC(HCkGzipW cHandle, const wchar_t *inString, const wchar_t *charsetName, const wchar_t *outputEncoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_Encode(HCkGzipW cHandle, HCkByteData byteData, const wchar_t *encoding, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_encode(HCkGzipW cHandle, HCkByteData byteData, const wchar_t *encoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_ExamineFile(HCkGzipW cHandle, const wchar_t *inGzFilename);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_ExamineMemory(HCkGzipW cHandle, HCkByteData inGzData);
CK_C_VISIBLE_PUBLIC HCkDateTimeW CkGzipW_GetDt(HCkGzipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_InflateStringENC(HCkGzipW cHandle, const wchar_t *inString, const wchar_t *convertFromCharset, const wchar_t *inputEncoding, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_inflateStringENC(HCkGzipW cHandle, const wchar_t *inString, const wchar_t *convertFromCharset, const wchar_t *inputEncoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_IsGzip(HCkGzipW cHandle, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_LoadTaskCaller(HCkGzipW cHandle, HCkTaskW task);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_ReadFile(HCkGzipW cHandle, const wchar_t *path, HCkByteData outBytes);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_SetDt(HCkGzipW cHandle, HCkDateTimeW dt);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_SetExtraData(HCkGzipW cHandle, const wchar_t *encodedData, const wchar_t *encoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressBd(HCkGzipW cHandle, HCkBinDataW binDat);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressBdAsync(HCkGzipW cHandle, HCkBinDataW binDat);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressBdToFile(HCkGzipW cHandle, HCkBinDataW bd, const wchar_t *filePath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressBdToFileAsync(HCkGzipW cHandle, HCkBinDataW bd, const wchar_t *filePath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressFile(HCkGzipW cHandle, const wchar_t *srcPath, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressFileAsync(HCkGzipW cHandle, const wchar_t *srcPath, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressFileToMem(HCkGzipW cHandle, const wchar_t *inFilename, HCkByteData outData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressFileToMemAsync(HCkGzipW cHandle, const wchar_t *inFilename);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressFileToString(HCkGzipW cHandle, const wchar_t *gzFilename, const wchar_t *charset, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_uncompressFileToString(HCkGzipW cHandle, const wchar_t *gzFilename, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressFileToStringAsync(HCkGzipW cHandle, const wchar_t *gzFilename, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressMemory(HCkGzipW cHandle, HCkByteData inData, HCkByteData outData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressMemoryAsync(HCkGzipW cHandle, HCkByteData inData);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressMemToFile(HCkGzipW cHandle, HCkByteData inData, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressMemToFileAsync(HCkGzipW cHandle, HCkByteData inData, const wchar_t *destPath);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressString(HCkGzipW cHandle, HCkByteData inData, const wchar_t *inCharset, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_uncompressString(HCkGzipW cHandle, HCkByteData inData, const wchar_t *inCharset);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UncompressStringAsync(HCkGzipW cHandle, HCkByteData inData, const wchar_t *inCharset);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UncompressStringENC(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *charset, const wchar_t *encoding, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_uncompressStringENC(HCkGzipW cHandle, const wchar_t *inStr, const wchar_t *charset, const wchar_t *encoding);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_UnTarGz(HCkGzipW cHandle, const wchar_t *tgzFilename, const wchar_t *destDir, BOOL bNoAbsolute);
CK_C_VISIBLE_PUBLIC HCkTaskW CkGzipW_UnTarGzAsync(HCkGzipW cHandle, const wchar_t *tgzFilename, const wchar_t *destDir, BOOL bNoAbsolute);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_WriteFile(HCkGzipW cHandle, const wchar_t *path, HCkByteData binaryData);
CK_C_VISIBLE_PUBLIC BOOL CkGzipW_XfdlToXml(HCkGzipW cHandle, const wchar_t *xfldData, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkGzipW_xfdlToXml(HCkGzipW cHandle, const wchar_t *xfldData);
#endif
