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

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


CK_C_VISIBLE_PUBLIC void CkZipW_setAbortCheck(HCkZipW cHandle, BOOL (*fnAbortCheck)(void));
CK_C_VISIBLE_PUBLIC void CkZipW_setPercentDone(HCkZipW cHandle, BOOL (*fnPercentDone)(int pctDone));
CK_C_VISIBLE_PUBLIC void CkZipW_setProgressInfo(HCkZipW cHandle, void (*fnProgressInfo)(const wchar_t *name, const wchar_t *value));
CK_C_VISIBLE_PUBLIC void CkZipW_setTaskCompleted(HCkZipW cHandle, void (*fnTaskCompleted)(HCkTaskW hTask));

CK_C_VISIBLE_PUBLIC HCkZipW CkZipW_Create(void);
CK_C_VISIBLE_PUBLIC void CkZipW_Dispose(HCkZipW handle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getAbortCurrent(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putAbortCurrent(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getAppendFromDir(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putAppendFromDir(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_appendFromDir(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getAutoRun(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putAutoRun(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_autoRun(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getAutoRunParams(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putAutoRunParams(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_autoRunParams(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getAutoTemp(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putAutoTemp(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getCaseSensitive(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putCaseSensitive(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getClearArchiveAttribute(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putClearArchiveAttribute(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getClearReadOnlyAttr(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putClearReadOnlyAttr(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getComment(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putComment(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_comment(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getDebugLogFilePath(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putDebugLogFilePath(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_debugLogFilePath(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getDecryptPassword(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putDecryptPassword(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_decryptPassword(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getDiscardPaths(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putDiscardPaths(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC int CkZipW_getEncryption(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putEncryption(HCkZipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC int CkZipW_getEncryptKeyLength(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putEncryptKeyLength(HCkZipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getEncryptPassword(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putEncryptPassword(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_encryptPassword(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeDefaultDir(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeDefaultDir(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeDefaultDir(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getExeFinishNotifier(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeFinishNotifier(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeIconFile(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeIconFile(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeIconFile(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getExeNoInterface(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeNoInterface(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getExeSilentProgress(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeSilentProgress(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeTitle(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeTitle(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeTitle(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeUnzipCaption(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeUnzipCaption(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeUnzipCaption(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeUnzipDir(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeUnzipDir(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeUnzipDir(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getExeWaitForSetup(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeWaitForSetup(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getExeXmlConfig(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putExeXmlConfig(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_exeXmlConfig(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC int CkZipW_getFileCount(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getFileName(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putFileName(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_fileName(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getHasZipFormatErrors(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC int CkZipW_getHeartbeatMs(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putHeartbeatMs(HCkZipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getIgnoreAccessDenied(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putIgnoreAccessDenied(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getLastErrorHtml(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_lastErrorHtml(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getLastErrorText(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_lastErrorText(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getLastErrorXml(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_lastErrorXml(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getLastMethodSuccess(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putLastMethodSuccess(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getMaxDate(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putMaxDate(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_maxDate(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC unsigned long CkZipW_getMaxUncompressSize(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putMaxUncompressSize(HCkZipW cHandle, unsigned long newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getMinDate(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putMinDate(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_minDate(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC int CkZipW_getNumEntries(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC int CkZipW_getOemCodePage(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putOemCodePage(HCkZipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getOverwriteExisting(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putOverwriteExisting(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getPasswordProtect(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putPasswordProtect(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getPathPrefix(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putPathPrefix(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_pathPrefix(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC int CkZipW_getPercentDoneScale(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putPercentDoneScale(HCkZipW cHandle, int newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getPwdProtCharset(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putPwdProtCharset(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_pwdProtCharset(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getTempDir(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putTempDir(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_tempDir(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void CkZipW_getUncommonOptions(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putUncommonOptions(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_uncommonOptions(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getVerboseLogging(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putVerboseLogging(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getVersion(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_version(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_getZipx(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC void  CkZipW_putZipx(HCkZipW cHandle, BOOL newVal);
CK_C_VISIBLE_PUBLIC void CkZipW_getZipxDefaultAlg(HCkZipW cHandle, HCkString retval);
CK_C_VISIBLE_PUBLIC void  CkZipW_putZipxDefaultAlg(HCkZipW cHandle, const wchar_t *newVal);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_zipxDefaultAlg(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddBd(HCkZipW cHandle, const wchar_t *pathInZip, HCkBinDataW bd);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddEmpty(HCkZipW cHandle, BOOL isDir, const wchar_t *pathInZip);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddEncoded(HCkZipW cHandle, const wchar_t *pathInZip, const wchar_t *encoding, const wchar_t *data);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddFile(HCkZipW cHandle, const wchar_t *localPath, BOOL saveExtraPath);
CK_C_VISIBLE_PUBLIC void CkZipW_AddNoCompressExtension(HCkZipW cHandle, const wchar_t *fileExtension);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddSb(HCkZipW cHandle, const wchar_t *pathInZip, HCkStringBuilderW sb, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AddString(HCkZipW cHandle, const wchar_t *pathInZip, const wchar_t *content, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendBd(HCkZipW cHandle, const wchar_t *pathInZip, HCkBinDataW byteData);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendData(HCkZipW cHandle, const wchar_t *fileName, HCkByteData inData);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendDataEncoded(HCkZipW cHandle, const wchar_t *filename, const wchar_t *encoding, const wchar_t *data);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AppendFiles(HCkZipW cHandle, const wchar_t *filePattern, BOOL recurse);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_AppendFilesAsync(HCkZipW cHandle, const wchar_t *filePattern, BOOL recurse);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AppendFilesEx(HCkZipW cHandle, const wchar_t *filePattern, BOOL recurse, BOOL saveExtraPath, BOOL archiveOnly, BOOL includeHidden, BOOL includeSystem);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_AppendFilesExAsync(HCkZipW cHandle, const wchar_t *filePattern, BOOL recurse, BOOL saveExtraPath, BOOL archiveOnly, BOOL includeHidden, BOOL includeSystem);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendNew(HCkZipW cHandle, const wchar_t *fileName);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendNewDir(HCkZipW cHandle, const wchar_t *dirName);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AppendOneFileOrDir(HCkZipW cHandle, const wchar_t *fileOrDirPath, BOOL saveExtraPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_AppendOneFileOrDirAsync(HCkZipW cHandle, const wchar_t *fileOrDirPath, BOOL saveExtraPath);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AppendSb(HCkZipW cHandle, const wchar_t *pathInZip, HCkStringBuilderW sb, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendString(HCkZipW cHandle, const wchar_t *internalZipFilepath, const wchar_t *textData);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_AppendString2(HCkZipW cHandle, const wchar_t *internalZipFilepath, const wchar_t *textData, const wchar_t *charset);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_AppendZip(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC void CkZipW_CloseZip(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_DeleteEntry(HCkZipW cHandle, HCkZipEntryW entry);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_EntryAt(HCkZipW cHandle, int index, HCkZipEntryW entry);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_EntryById(HCkZipW cHandle, int id, HCkZipEntryW entry);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_EntryMatching(HCkZipW cHandle, const wchar_t *pattern, HCkZipEntryW entry);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_EntryOf(HCkZipW cHandle, const wchar_t *pathInZip, HCkZipEntryW entry);
CK_C_VISIBLE_PUBLIC void CkZipW_ExcludeDir(HCkZipW cHandle, const wchar_t *dirName);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_ExtractExe(HCkZipW cHandle, const wchar_t *exePath, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_ExtractExeAsync(HCkZipW cHandle, const wchar_t *exePath, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_FirstEntry(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_FirstMatchingEntry(HCkZipW cHandle, const wchar_t *pattern);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_GetDirectoryAsXML(HCkZipW cHandle, HCkString outXml);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_getDirectoryAsXML(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_GetEntryByID(HCkZipW cHandle, int entryID);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_GetEntryByIndex(HCkZipW cHandle, int index);
CK_C_VISIBLE_PUBLIC HCkZipEntryW CkZipW_GetEntryByName(HCkZipW cHandle, const wchar_t *entryName);
CK_C_VISIBLE_PUBLIC HCkStringArrayW CkZipW_GetExclusions(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_GetExeConfigParam(HCkZipW cHandle, const wchar_t *name, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_getExeConfigParam(HCkZipW cHandle, const wchar_t *name);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_GetMaxUncompressedSize(HCkZipW cHandle, HCkString outStr);
CK_C_VISIBLE_PUBLIC const wchar_t *CkZipW_getMaxUncompressedSize(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_IsNoCompressExtension(HCkZipW cHandle, const wchar_t *fileExtension);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_IsPasswordProtected(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_LoadTaskCaller(HCkZipW cHandle, HCkTaskW task);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_NewZip(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_OpenBd(HCkZipW cHandle, HCkBinDataW binData);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_OpenEmbedded(HCkZipW cHandle, const wchar_t *exeFilename, const wchar_t *resourceName);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_OpenFromByteData(HCkZipW cHandle, HCkByteData byteData);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_OpenFromMemory(HCkZipW cHandle, HCkByteData inData);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_OpenZip(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_OpenZipAsync(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_QuickAppend(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_QuickAppendAsync(HCkZipW cHandle, const wchar_t *zipPath);
CK_C_VISIBLE_PUBLIC void CkZipW_RemoveNoCompressExtension(HCkZipW cHandle, const wchar_t *fileExtension);
CK_C_VISIBLE_PUBLIC void CkZipW_SetCompressionLevel(HCkZipW cHandle, int level);
CK_C_VISIBLE_PUBLIC void CkZipW_SetExclusions(HCkZipW cHandle, HCkStringArrayW excludePatterns);
CK_C_VISIBLE_PUBLIC void CkZipW_SetExeConfigParam(HCkZipW cHandle, const wchar_t *paramName, const wchar_t *paramValue);
CK_C_VISIBLE_PUBLIC void CkZipW_SetPassword(HCkZipW cHandle, const wchar_t *password);
CK_C_VISIBLE_PUBLIC int CkZipW_Unzip(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_UnzipAsync(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC int CkZipW_UnzipInto(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_UnzipIntoAsync(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC int CkZipW_UnzipMatching(HCkZipW cHandle, const wchar_t *dirPath, const wchar_t *pattern, BOOL verbose);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_UnzipMatchingAsync(HCkZipW cHandle, const wchar_t *dirPath, const wchar_t *pattern, BOOL verbose);
CK_C_VISIBLE_PUBLIC int CkZipW_UnzipMatchingInto(HCkZipW cHandle, const wchar_t *dirPath, const wchar_t *pattern, BOOL verbose);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_UnzipMatchingIntoAsync(HCkZipW cHandle, const wchar_t *dirPath, const wchar_t *pattern, BOOL verbose);
CK_C_VISIBLE_PUBLIC int CkZipW_UnzipNewer(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_UnzipNewerAsync(HCkZipW cHandle, const wchar_t *dirPath);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_VerifyPassword(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteBd(HCkZipW cHandle, HCkBinDataW binData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteBdAsync(HCkZipW cHandle, HCkBinDataW binData);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteExe(HCkZipW cHandle, const wchar_t *exeFilename);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteExeAsync(HCkZipW cHandle, const wchar_t *exeFilename);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteExe2(HCkZipW cHandle, const wchar_t *exePath, const wchar_t *destExePath, BOOL bAesEncrypt, int keyLength, const wchar_t *password);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteExe2Async(HCkZipW cHandle, const wchar_t *exePath, const wchar_t *destExePath, BOOL bAesEncrypt, int keyLength, const wchar_t *password);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteExeToMemory(HCkZipW cHandle, HCkByteData outBytes);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteExeToMemoryAsync(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteToMemory(HCkZipW cHandle, HCkByteData outData);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteToMemoryAsync(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteZip(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteZipAsync(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC BOOL CkZipW_WriteZipAndClose(HCkZipW cHandle);
CK_C_VISIBLE_PUBLIC HCkTaskW CkZipW_WriteZipAndCloseAsync(HCkZipW cHandle);
#endif
