2013-02-24 87 views
2

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

我正在使用ActionScript 3.0,所以对格式或AS3库的规范就足够了。有人知道我可以从哪里得到这两种中的一种,或者知道对这种格式有帮助的东西吗?

+1

我管理你发现那个格式描述的wiki(www.multimedia.cx)。我假设你正在尝试使用BLB文件?这种格式很可能与zlib兼容(在这种情况下,由于AS3具有用于解压缩zlib数据的本地API,因此您真的很幸运)。遗憾的是,我们没有任何有记录的样本。你能分享一些收藏品吗?我们可能会提供援助。我的电子邮件在我的档案中。 – 2013-02-25 04:51:00

+0

@MultimediaMike:谢谢,是的,我试图打开BLB文件。我的互联网今天只是变得粗劣,所以不幸的是我不能通过电子邮件发送任何文件,但我会尽快做到这一点。无论如何,感谢您的帮助,如果您能够帮助解决这个问题,那将会非常棒。 – puggsoy 2013-02-25 20:29:59

回答

2

首先,它说他们提供PKWARE.DLL及其插件。你有没有尝试过使用DLL链接到每个文档?

如果你可以提供一个例子,说前100个字节的压缩数据,那么我可以告诉它是什么。它可能是泄气,或者它可能是奇怪的PKWARE数据压缩库,其格式与deflate不兼容。

更新:

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

+1

从Actionscript使用DLL相当困难:) – Vesper 2013-02-25 05:09:06

+0

Vesper说,我使用的是ActionScript,因此我无法使用DLL。尽管你可能对PKWARE DCL是正确的。我会看看我是否可以为你提取前100个字节,如果你仍然试图找出这种格式。 – puggsoy 2013-02-25 09:20:09

+0

对不起,我已经提取了压缩图形文件的前100个字节。我已经给它扩展名.bin只是为了有一个扩展名,但你知道它并不意味着什么。无论如何这里有一个链接:https://dl.dropbox.com/s/g2ivivqi7rc8m8f/100bytes.bin – puggsoy 2013-02-26 16:01:39

0

PKZIP是非常在主流。只是,由于诉讼&专利问题,它得到了一个压缩分叉。

你可以关注它的official site本身。

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

希望你可以在Action Script中使用结构。

+0

不一定。它可能是PKWARE数据压缩库格式。另外你链接的是对zip格式的描述。不是任何压缩数据格式的描述,比如deflate。 – 2013-02-25 06:32:19

+0

顺便说一句,“它有一个叉子作为邮编”是什么意思? – 2013-02-25 09:36:14

0

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

+0

关于deflate压缩数据格式的更好的描述是RFC 1951,http://tools.ietf.org/html/rfc1951。关于zip封装格式的信息在这里没有用处。 – 2013-02-25 09:35:00

+0

@MarkAdler事实上,除了在ZIP中使用的Deflate之外,还有许多其他压缩格式。如果我们谈论* format *而不是算法,那么Appnote就适用。 – 2013-02-25 10:51:14

+0

我知道没有任何DLL可以处理除deflate或DCL之外的任何内容。所以这很可能是其中之一。等待前100个字节... – 2013-02-25 16:21:07