【问题标题】:"PKWARE" compression format?“PKWARE”压缩格式?
【发布时间】:2013-03-04 09:54:39
【问题描述】:

this page 上,它提到了“PKWARE 压缩文件”。我知道 PKWARE 开发了 ZIP 格式(以及其他格式),但除了页面上提到的 DLL 之外,我无法找到任何关于专门命名为“PKWARE”的压缩格式的文档。它只是 ZIP,是不再使用的旧压缩,还是其他什么?

我正在使用 ActionScript 3.0,因此格式规范或 AS3 库就足够了。有谁知道我在哪里可以得到这两者之一,或者对格式有什么帮助?

【问题讨论】:

  • 我管理您在其中找到该格式描述的 wiki (www.multimedia.cx)。我假设您正在尝试使用 BLB 文件?该格式很可能与 zlib 兼容(在这种情况下,您真的很幸运,因为 AS3 具有用于解压缩 zlib 数据的本机 API)。遗憾的是,我们没有任何样品记录在案。你能分享一些收藏吗?我们或许可以提供帮助。我的电子邮件在我的个人资料中。
  • @MultimediaMike:谢谢,是的,我正在尝试打开 BLB 文件。我的互联网今天变得粗制滥造,所以很遗憾我无法通过电子邮件向您发送任何文件,但我会尽快发送。无论如何,感谢您的帮助,如果您能提供帮助,那就太好了。

标签: actionscript-3 compression zip


【解决方案1】:

首先,它说他们为 PKWARE.DLL 提供了他们的插件。您是否尝试过根据您链接到的文档使用 DLL?

如果你能提供一个例子,比如压缩数据的前 100 个字节,那么我大概可以知道它是什么。可能是 deflate,也可能是奇怪的 PKWARE 数据压缩库,其格式与 deflate 不兼容。

更新:

提供的前 100 个字节是 DCL 压缩数据。您可以使用zlib 发行版的contrib/blast directory 中的代码进行解压。或者,当然,PKWare DCL DLL。不是放气。

【讨论】:

  • 从 Actionscript 使用 DLL 非常困难 :)
  • 正如 Vesper 所说,我正在使用 ActionScript,因此无法使用 DLL。不过,您对 PKWARE DCL 的看法可能是正确的。我会看看我是否可以为你提取前 100 个字节,如果你仍然愿意尝试以这种方式找出格式。
  • 抱歉耽搁了,但我已提取压缩图形文件的前 100 个字节。我给它一个扩展名 .bin 只是为了有一个扩展名,但你知道这并不意味着什么。无论如何,这是一个链接:dl.dropbox.com/s/g2ivivqi7rc8m8f/100bytes.bin
  • 对不起,我直到现在才看到你的更新。希望这对我有帮助,如果我成功解压文件,我会接受答案。
  • 谢谢,马克!我能够通过该示例 blast.c 应用程序运行文件来解压缩文件。
【解决方案2】:

PKZIP 是非常主流的。只是,由于诉讼和专利问题,它得到了一个分叉作为 zip。

您可以在他们的official site 上关注它。

关于格式规范,here 是一个很好的描述 PKZIP 结构的规范。

希望您可以在动作脚本中逐步提高结构。

【讨论】:

  • 不一定。它可能是 PKWARE 数据压缩库格式。此外,您链接的是对 zip 格式的描述。不是任何压缩数据格式的描述,例如 deflate。
  • 顺便问一下,“it got a fork as zip”是什么意思?
【解决方案3】:

PKZIP 格式的规范文档在这里:http://www.pkware.com/documents/casestudies/APPNOTE.TXT

【讨论】:

  • 对 deflate 压缩数据格式的更好描述是 RFC 1951,tools.ietf.org/html/rfc1951。 zip 包装格式的信息在这里没有用处。
  • @MarkAdler 确实,除了 ZIP 中使用的 Deflate 之外,还有许多其他压缩格式。如果我们谈论的是格式而不是算法,那么 Appnote 适用。
  • 我知道除了 deflate 或 DCL 之外没有任何 DLL 可以处理。所以它很可能是其中之一。等待前 100 个字节 ...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-02
  • 1970-01-01
  • 2020-03-17
  • 2012-03-06
  • 1970-01-01
  • 2015-01-05
相关资源
最近更新 更多