// Chilkat Objective-C header.
// This is a generated header file for Chilkat version 11.5.0

// Generic/internal class name =  Gzip
// Wrapped Chilkat C++ class name =  CkGzip

@class CkoBinData;
@class CkoTask;
@class CkoStringBuilder;
@class CkoDateTime;
@class CkoJsonObject;


@class CkoBaseProgress;

@interface CkoGzip : NSObject {

	@private
		void *m_eventCallback;
		void *m_obj;

}

- (id)init;
- (void)dealloc;
- (void)dispose;
- (NSString *)stringWithUtf8: (const char *)s;
- (void *)CppImplObj;
- (void)setCppImplObj: (void *)pObj;

- (void)clearCppImplObj;

// property setter: EventCallbackObject
- (void)setEventCallbackObject: (CkoBaseProgress *)eventObj;

@property (nonatomic) BOOL AbortCurrent;
@property (nonatomic, copy) NSString *Comment;
@property (nonatomic, copy) NSNumber *CompressionLevel;
@property (nonatomic, copy) NSString *DebugLogFilePath;
@property (nonatomic, copy) NSString *Filename;
@property (nonatomic, copy) NSNumber *HeartbeatMs;
@property (nonatomic, readonly, copy) NSString *LastErrorHtml;
@property (nonatomic, readonly, copy) NSString *LastErrorText;
@property (nonatomic, readonly, copy) NSString *LastErrorXml;
@property (nonatomic) BOOL LastMethodSuccess;
@property (nonatomic, copy) NSString *LastModStr;
@property (nonatomic) BOOL UseCurrentDate;
@property (nonatomic) BOOL VerboseLogging;
@property (nonatomic, readonly, copy) NSString *Version;
// method: CompressBd
- (BOOL)CompressBd: (CkoBinData *)binDat;
// method: CompressBdAsync
- (CkoTask *)CompressBdAsync: (CkoBinData *)binDat;
// method: CompressFile
- (BOOL)CompressFile: (NSString *)srcPath 
	destPath: (NSString *)destPath;
// method: CompressFileAsync
- (CkoTask *)CompressFileAsync: (NSString *)srcPath 
	destPath: (NSString *)destPath;
// method: CompressFile2
- (BOOL)CompressFile2: (NSString *)srcPath 
	embeddedFilename: (NSString *)embeddedFilename 
	destPath: (NSString *)destPath;
// method: CompressFile2Async
- (CkoTask *)CompressFile2Async: (NSString *)srcPath 
	embeddedFilename: (NSString *)embeddedFilename 
	destPath: (NSString *)destPath;
// method: CompressFileBd
- (BOOL)CompressFileBd: (NSString *)filePath 
	bd: (CkoBinData *)bd;
// method: CompressFileBdAsync
- (CkoTask *)CompressFileBdAsync: (NSString *)filePath 
	bd: (CkoBinData *)bd;
// method: CompressFileToMem
- (NSData *)CompressFileToMem: (NSString *)srcPath;
// method: CompressFileToMemAsync
- (CkoTask *)CompressFileToMemAsync: (NSString *)srcPath;
// method: CompressMemory
- (NSData *)CompressMemory: (NSData *)dbIn;
// method: CompressMemoryAsync
- (CkoTask *)CompressMemoryAsync: (NSData *)dbIn;
// method: CompressMemToFile
- (BOOL)CompressMemToFile: (NSData *)db 
	destPath: (NSString *)destPath;
// method: CompressMemToFileAsync
- (CkoTask *)CompressMemToFileAsync: (NSData *)db 
	destPath: (NSString *)destPath;
// method: CompressSb
- (BOOL)CompressSb: (CkoStringBuilder *)sb 
	charset: (NSString *)charset 
	bd: (CkoBinData *)bd;
// method: CompressSbAsync
- (CkoTask *)CompressSbAsync: (CkoStringBuilder *)sb 
	charset: (NSString *)charset 
	bd: (CkoBinData *)bd;
// method: CompressString
- (NSData *)CompressString: (NSString *)inStr 
	destCharset: (NSString *)destCharset;
// method: CompressStringAsync
- (CkoTask *)CompressStringAsync: (NSString *)inStr 
	destCharset: (NSString *)destCharset;
// method: CompressStringENC
- (NSString *)CompressStringENC: (NSString *)strIn 
	charset: (NSString *)charset 
	encoding: (NSString *)encoding;
// method: CompressStringToFile
- (BOOL)CompressStringToFile: (NSString *)inStr 
	destCharset: (NSString *)destCharset 
	destPath: (NSString *)destPath;
// method: CompressStringToFileAsync
- (CkoTask *)CompressStringToFileAsync: (NSString *)inStr 
	destCharset: (NSString *)destCharset 
	destPath: (NSString *)destPath;
// method: Decode
- (NSData *)Decode: (NSString *)str 
	encoding: (NSString *)encoding;
// method: DeflateStringENC
- (NSString *)DeflateStringENC: (NSString *)str 
	charset: (NSString *)charset 
	encoding: (NSString *)encoding;
// method: Encode
- (NSString *)Encode: (NSData *)byteData 
	encoding: (NSString *)encoding;
// method: ExamineFile
- (BOOL)ExamineFile: (NSString *)filePath;
// method: ExamineMemory
- (BOOL)ExamineMemory: (NSData *)inGzData;
// method: GetDt
- (CkoDateTime *)GetDt;
// method: GetGzipInfo
- (BOOL)GetGzipInfo: (NSString *)filePath 
	json: (CkoJsonObject *)json;
// method: GetGzipInfoBd
- (BOOL)GetGzipInfoBd: (CkoBinData *)bd 
	json: (CkoJsonObject *)json;
// method: InflateStringENC
- (NSString *)InflateStringENC: (NSString *)str 
	charset: (NSString *)charset 
	encoding: (NSString *)encoding;
// method: IsGzip
- (BOOL)IsGzip: (CkoBinData *)bd;
// method: LoadTaskCaller
- (BOOL)LoadTaskCaller: (CkoTask *)task;
// method: ReadFile
- (NSData *)ReadFile: (NSString *)path;
// method: SetDt
- (BOOL)SetDt: (CkoDateTime *)dt;
// method: SetExtraData
- (BOOL)SetExtraData: (NSString *)encodedData 
	encoding: (NSString *)encoding;
// method: UncompressBd
- (BOOL)UncompressBd: (CkoBinData *)binDat;
// method: UncompressBdAsync
- (CkoTask *)UncompressBdAsync: (CkoBinData *)binDat;
// method: UncompressBdToFile
- (BOOL)UncompressBdToFile: (CkoBinData *)bd 
	filePath: (NSString *)filePath;
// method: UncompressBdToFileAsync
- (CkoTask *)UncompressBdToFileAsync: (CkoBinData *)bd 
	filePath: (NSString *)filePath;
// method: UncompressFile
- (BOOL)UncompressFile: (NSString *)srcPath 
	destPath: (NSString *)destPath;
// method: UncompressFileAsync
- (CkoTask *)UncompressFileAsync: (NSString *)srcPath 
	destPath: (NSString *)destPath;
// method: UncompressFileToMem
- (NSData *)UncompressFileToMem: (NSString *)srcPath;
// method: UncompressFileToMemAsync
- (CkoTask *)UncompressFileToMemAsync: (NSString *)srcPath;
// method: UncompressFileToString
- (NSString *)UncompressFileToString: (NSString *)srcPath 
	inCharset: (NSString *)inCharset;
// method: UncompressFileToStringAsync
- (CkoTask *)UncompressFileToStringAsync: (NSString *)srcPath 
	inCharset: (NSString *)inCharset;
// method: UncompressMemory
- (NSData *)UncompressMemory: (NSData *)dbIn;
// method: UncompressMemoryAsync
- (CkoTask *)UncompressMemoryAsync: (NSData *)dbIn;
// method: UncompressMemToFile
- (BOOL)UncompressMemToFile: (NSData *)db 
	destPath: (NSString *)destPath;
// method: UncompressMemToFileAsync
- (CkoTask *)UncompressMemToFileAsync: (NSData *)db 
	destPath: (NSString *)destPath;
// method: UncompressString
- (NSString *)UncompressString: (NSData *)inData 
	inCharset: (NSString *)inCharset;
// method: UncompressStringAsync
- (CkoTask *)UncompressStringAsync: (NSData *)inData 
	inCharset: (NSString *)inCharset;
// method: UncompressStringENC
- (NSString *)UncompressStringENC: (NSString *)strIn 
	charset: (NSString *)charset 
	encoding: (NSString *)encoding;
// method: UnTarGz
- (BOOL)UnTarGz: (NSString *)gzPath 
	destDir: (NSString *)destDir 
	bNoAbsolute: (BOOL)bNoAbsolute;
// method: UnTarGzAsync
- (CkoTask *)UnTarGzAsync: (NSString *)gzPath 
	destDir: (NSString *)destDir 
	bNoAbsolute: (BOOL)bNoAbsolute;
// method: WriteFile
- (BOOL)WriteFile: (NSString *)path 
	binaryData: (NSData *)binaryData;
// method: XfdlToXml
- (NSString *)XfdlToXml: (NSString *)xfdl;

@end
