Delphi 是否可以恢复7zip压缩?

Delphi 是否可以恢复7zip压缩?,delphi,compression,zip,delphi-2010,7zip,Delphi,Compression,Zip,Delphi 2010,7zip,我的应用程序定期上传大文件。无论大小,所有文件在上传到服务器之前都会被压缩 本项目要求的一部分是在崩溃/电源故障后很好地恢复,因此现在压缩是通过以下方式完成的: 大文件.bin分为N个片 压缩每个片段并上传它 如果发生碰撞,我会从最后一片中拾取 为了优化上传速度,我目前正在考虑发送整个文件(如果失败,上传将恢复),而不是逐个发送片段,因此我正在考虑压缩整个文件,而不是压缩每个片段 我目前正在使用7z.dll。我想知道在停电的情况下,是否有可能让7z恢复压缩 我知道我总是可以实现自己的压缩例程

我的应用程序定期上传大文件。无论大小,所有文件在上传到服务器之前都会被压缩

本项目要求的一部分是在崩溃/电源故障后很好地恢复,因此现在压缩是通过以下方式完成的:

  • 大文件.bin分为N个片
  • 压缩每个片段并上传它
如果发生碰撞,我会从最后一片中拾取

为了优化上传速度,我目前正在考虑发送整个文件(如果失败,上传将恢复),而不是逐个发送片段,因此我正在考虑压缩整个文件,而不是压缩每个片段

我目前正在使用7z.dll。我想知道在停电的情况下,是否有可能让7z恢复压缩


我知道我总是可以实现自己的压缩例程并实现这样的功能,但是在开始之前,我想知道是否有可能在7z中实现这一点(它已经有了很好的压缩比)

据我所知,没有压缩算法支持这一点。您可能每次都必须从头开始重新压缩源文件,丢弃任何输出字节,直到达到所需的恢复位置,然后从该点开始发送剩余的输出字节