0

我正在尝试在 PHP 中膨胀 Flash 压缩缓冲区。

这是我在 Flex ActionScript 中的内容:

var comp:ByteArray = new ByteArray();
comp.writeObject(buffer);
comp.compress(CompressionAlgorithm.DEFLATE);
var request:URLRequest = new URLRequest(url);
request.method = URLRequestMethod.POST;
request.contentType = contentType;
request.data = comp;
loader.load(request);

的内容comp会以post数据的形式上传到服务器。一个 php 脚本会膨胀它:

$contents = gzinflate(file_get_contents($file));

问题是这样一来, 的内容$contentsbuffer. 它确实膨胀了,但它总是增加 4 个额外的字节。例如,32000 字节变成了 32004 字节。我不确定这是开始还是结束。

有没有关于这 4 个字节是什么的文档,我应该如何在 php 中扩充这些数据?谢谢你。

4

1 回答 1

0

原来,神奇的字母是0C 83 F4 01。而这 4 个字节被添加在未压缩数据的开头。我找不到任何关于此的文档。但是通过从每个 ByteArray 的开头删除这 4 个字节,我可以获得原始数据。

于 2013-03-23T03:22:08.503 回答