1

如何在 java 中压缩字节数组 byte[],然后在 as3 中解压缩,反之亦然?有人可以提供示例代码吗?我正在尝试在 2 个平台之间传输 JSON 字符串,但 JSON 有很大的偷听,我看到它可以被压缩。

到目前为止,我遇到了以下要使用的内容:Java 中的 GZipOutputStream 和 AS3 中的 ByteArray.uncompress

也许有更好的压缩算法。我查看了 AS3 的 ByteArray 类,但我不认为 gzip 是受支持的算法。

4

2 回答 2

2

您应该在两端使用 zlib 格式(而不是 gzip),因为如前所述,AS3 ByteArray 类直接支持它。

在 Java 端,使用 java.util.zip 中的Deflater类。

于 2012-07-21T19:40:03.553 回答
1

AS3 ByteArray 内置了对ZLIBDEFLATE的支持

一个简单的谷歌搜索产生了这个用于 gzip 编码/解码: http: //probertson.com/projects/gzipencoder/

你可以在这里找到源代码

但是,java似乎在java.util.zip包中内置了zlib和deflate en/decode。我建议您使用 AS3 和 java 中通常内置的东西

于 2012-07-21T16:20:04.040 回答