在发布问题之前,我已经搜索了许多论坛和博客。
我在python
和VB
中找到了使用ZLib
的示例。
但我无法在Delphi
中使用它。
我有一个来自pdf
的流,并用flateDecode
进行了编码。
这是将流另存为名为"compressed_stream.pdf"
的简单文件(实际上它不是pdf-只是流,但我只是保留了.pdf
文件扩展名)
https://files.fm/u/epka2hxz
这是我的代码:
执行执行到System.Zlib.ZDecompressStream(streamIn,streamOut);
并进入睡眠状态,没有错误,没有崩溃,也没什么-进入睡眠状态直到我中断执行。
有什么主意吗?
var
fs: TFileStream;
streamIn,streamOut: TMemoryStream;
begin
fs := TFileStream.Create(sDocumentFolder + 'compressed_stream.pdf',fmOpenRead);
streamIn := TMemoryStream.Create();
streamOut := TMemoryStream.Create();
streamIn.CopyFrom(fs,0);
streamIn.Position := 0;
System.Zlib.ZDecompressStream(streamIn,streamOut);
end;