Qt 解压缩swf文件的头文件(可能使用qUncompress?)

Qt 解压缩swf文件的头文件(可能使用qUncompress?),qt,flash,Qt,Flash,我有一些用Adobe Flash生成的swf文件。 有人知道如何在QT中解压缩他们的头文件吗? 我需要它们的大小(宽度和高度)、帧速率和帧数 谢谢如果qncompress要求所有压缩数据都在QByteArray中解压,则没有文档记录。从它的本质来看,它似乎暗示着。我可以想象,将一些大的SWF加载到内存中只是为了在报头中获得几个字节是不实际的 如果可以将整个文件加载到内存中,只需将从偏移量4开始的文件加载到QByteArray中,并翻转前4个字节的字节顺序(SWF是小尾端,而qncompress要

我有一些用Adobe Flash生成的swf文件。 有人知道如何在QT中解压缩他们的头文件吗? 我需要它们的大小(宽度和高度)、帧速率和帧数


谢谢

如果
qncompress
要求所有压缩数据都在
QByteArray
中解压,则没有文档记录。从它的本质来看,它似乎暗示着。我可以想象,将一些大的SWF加载到内存中只是为了在报头中获得几个字节是不实际的

如果可以将整个文件加载到内存中,只需将从偏移量4开始的文件加载到
QByteArray
中,并翻转前4个字节的字节顺序(SWF是小尾端,而
qncompress
要求长度为。从翻转的32位整数中减去4。然后调用
qUncompress


如果加载整个文件不理想,最好直接使用
zlib
中的流函数。这允许您逐个解压缩数据。

文件的长度也会被压缩。根据(第25页)的规范,前8个字节不会被压缩。文件长度(解压缩)是前8个字节的一部分。