IdCompressZlibコンポーネントをCBuilderXEで使用する必要がありますが、そのテーマに関するドキュメントや例が見つかりませんでした。私はまた、失敗したそれを使用するためにいくつかの実験的な試みをします。
誰かが私にこのコンポーネントをどのように使用するか、またはそのようなトピックのためのいくつかの有用な好みについてのいくつかの例を投稿できますか?
更新:以下に、私が試したサンプルコードを示します。これにより、メソッドInflateStreamが呼び出されたときにエラー-5が発生します。
int err;
String Fun = "[TestCompress] ", s1, zipString, strTest = "The 'zlib' compression library provides in-memory compression \
and decompression functions, including integrity checks of the uncompressed data. \
This version of the library supports only one compression method (deflation) \
but other algorithms will be added later and will have the same stream interface. ";
TStringStream * inpStream = NULL, *outStream = NULL;
TMemoryStream * stream1 = NULL, *stream2 = NULL;
stream1 = new TMemoryStream();
stream2 = new TMemoryStream();
inpStream = new TStringStream();
outStream = new TStringStream();
inpStream->Clear();
inpStream->WriteString(strTest);
stream1->LoadFromStream(inpStream);
stream1->Position = 0;
IdCompressorZLib1->InflateStream(stream1, stream2);
outStream->Clear();
stream2->SaveToStream(outStream);
zipString = outStream->DataString;
MyLog(Fun + Format("Compress test: Compress size from [%d] to [%d]",
ARRAYOFCONST((strTest.Length(), zipString.Length()))));