📄 ckgzip.h
字号:
// CkGzip.h: interface for the CkGzip class.
//
//////////////////////////////////////////////////////////////////////
#if !defined(_CK_GZIP_H)
#define _CK_GZIP_H
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "CkObject.h"
#include "CkString.h"
class CkByteData;
class CkGzipProgress;
// CLASS: CkGzip
class CkGzip : public CkObject
{
public:
private:
CkGzipProgress *m_callback;
void *m_impl;
bool m_utf8; // If true, all input "const char *" parameters are utf-8, otherwise they are ANSI strings.
// Don't allow assignment or copying these objects.
CkGzip(const CkGzip &) { }
CkGzip &operator=(const CkGzip &) { return *this; }
CkGzip(void *impl);
public:
void *getImpl(void) const { return m_impl; }
CkGzipProgress *get_EventCallbackObject(void) const { return m_callback; }
void put_EventCallbackObject(CkGzipProgress *progress) { m_callback = progress; }
CkGzip();
virtual ~CkGzip();
// BEGIN PUBLIC INTERFACE
bool get_Utf8(void) const;
void put_Utf8(bool b);
// Error log retrieval and saving (these methods are common to all Chilkat VC++ classes.)
bool SaveLastError(const char *filename);
void LastErrorXml(CkString &str);
void LastErrorHtml(CkString &str);
void LastErrorText(CkString &str);
bool UnlockComponent(const char *unlockCode);
bool IsUnlocked(void) const;
// File-to-file
bool CompressFile(const char *inFilename, const char *outFilename);
bool UncompressFile(const char *inFilename, const char *outFilename);
// File-to-memory
bool CompressFileToMem(const char *inFilename, CkByteData &db);
bool UncompressFileToMem(const char *inFilename, CkByteData &db);
// Memory-to-file
bool CompressMemToFile(const CkByteData &db, const char *outFilename);
bool UncompressMemToFile(const CkByteData &db, const char *outFilename);
// Memory-to-memory
bool CompressMemory(const CkByteData &dbIn, CkByteData &dbOut);
bool UncompressMemory(const CkByteData &dbIn, CkByteData &dbOut);
// String deflate/inflate
void DeflateStringENC(const char *str, const char *charset, const char *encoding, CkString &strOut);
void InflateStringENC(const char *str, const char *charset, const char *encoding, CkString &strOut);
const char *deflateStringENC(const char *str, const char *charset, const char *encoding);
const char *inflateStringENC(const char *str, const char *charset, const char *encoding);
void get_Filename(CkString &str);
void put_Filename(const char *str);
void get_Comment(CkString &str);
void put_Comment(const char *str);
void get_ExtraData(CkByteData &data);
void put_ExtraData(const CkByteData &data);
void get_LastMod(SYSTEMTIME &sysTime);
void put_LastMod(const SYSTEMTIME &sysTime);
bool UnTarGz(const char *gzFilename, const char *destDir, bool bNoAbsolute);
CkString m_resultString;
const char *lastErrorText(void);
const char *lastErrorXml(void);
const char *lastErrorHtml(void);
const char *comment(void);
const char *filename(void);
// END PUBLIC INTERFACE
};
#endif // !defined(_CK_GZIP_H)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -