我有一个使用zlib函数压缩的传入流,但我无法分辨压缩数据的结尾,因此在获取数据时遇到了很多麻烦。
我还有一段源代码片段,它在AS3闪存中被解压缩,应该足以让我弄明白,但我不知所措。
包括两个文件:
http://falazar.com/projects/irnfll/version4/test//stackoverflow/as3_code.as.txt http://falazar.com/projects/irnfll/version4/test//stackoverflow/bin_data_file
二进制数据的片段,以及我所知道的:
00 00 02 34 2c 02 31 78 5e ed dc cd 6e da 40 a5
21 19 40 f5 f2 c4 b7 e9 18 85 e1 5b 89 66 3d 42
31 95 90 cd 15 74 99 55 37 51 14 59 c9 a8 8c 54
0234似乎是一个大小标记 - 564
2c = 44,匹配as3 COMMAND_WORLD_DATA的代码,没关系
0231另一个大小的标记,总是比上面的小3
785e - 是zlib压缩最弱压缩的标头标记,ZLIB_ENCODING_DEFLATE level 4
后来还有一个789c,这是另一个更大的压缩块
我需要解压缩其中的两个才能在项目中前进,谢谢你的帮助。
在bigendian转换的脚本中也有提及,我不确定是否需要处理它。
我已经写了几个脚本试图解决这个问题,包括一个截断结束的php片段,然后循环尝试解压缩而没有运气。 falazar.com/projects/irnfll/version4/test//stackoverflow/php_test.php.txt
php或c#中的理想解决方案,但我能看到的任何可行的内容都会很容易翻译成另一种语言。
(使用自由十六进制编辑器nero查看二进制文件)