как пользоваться gzip.compressstring()
функция с использованием чилкат. синтаксис
bool CompressString(const char *inStr, const char *outCharset, CkByteData &outBytes);
// COMPRESSSTRING_END
// COMPRESSSTRINGTOFILE_BEGIN .but i dont know how to implement it in c++.
ниже приведен код, который я пытался получить следующее, но это не удалось
CkGzip gzip;
bool success;
CkByteData data;
char buffer[100] = {0};
success = gzip.CompressString("helloworld", "utf8", data);
data = buffer;
cout << buffer;
if (success != true) {
printf("%s\n", gzip.lastErrorText());
return;
}
Примечание: я хочу, чтобы «hello world» был в сжатом виде в качестве вывода.
из документации ссылка http://www.chilkatsoft.com/refdoc/vcCkGZipRef.html
bool CompressString (const char * inStr, const char * destCharset, CkByteData &outBytes);
Gzip сжимает строку и записывает вывод в байтовый массив. Строка сначала преобразуется в набор символов, указанный в destCharset. Типичные кодировки: «utf-8», «iso-8859-1», «shift_JIS» и т. Д.
Возвращает true для успеха, false для отказа.
Это означает, что пользователь должен сделать что-то вроде этого:
const char * instr = «test»;
const char * destCharset = «utf-8»; // или «iso-8859-1», «shift_JIS» и т. д.
CkByteData outBytes; // также может размещать в куче новые
if (CompressString (inStr, destCharset, outBytes))
подсчитывать << «Успех \ п»; // теперь пользователь может тыкать внутрь outBytes
еще
соиЬ << «Сбой \ п»;