如何在 java 中压缩字节数组 byte[],然后在 as3 中解压缩,反之亦然?有人可以提供示例代码吗?我正在尝试在 2 个平台之间传输 JSON 字符串,但 JSON 有很大的偷听,我看到它可以被压缩。
到目前为止,我遇到了以下要使用的内容:Java 中的 GZipOutputStream 和 AS3 中的 ByteArray.uncompress
也许有更好的压缩算法。我查看了 AS3 的 ByteArray 类,但我不认为 gzip 是受支持的算法。
如何在 java 中压缩字节数组 byte[],然后在 as3 中解压缩,反之亦然?有人可以提供示例代码吗?我正在尝试在 2 个平台之间传输 JSON 字符串,但 JSON 有很大的偷听,我看到它可以被压缩。
到目前为止,我遇到了以下要使用的内容:Java 中的 GZipOutputStream 和 AS3 中的 ByteArray.uncompress
也许有更好的压缩算法。我查看了 AS3 的 ByteArray 类,但我不认为 gzip 是受支持的算法。
您应该在两端使用 zlib 格式(而不是 gzip),因为如前所述,AS3 ByteArray 类直接支持它。
在 Java 端,使用 java.util.zip 中的Deflater类。
AS3 ByteArray 内置了对ZLIB和DEFLATE的支持
一个简单的谷歌搜索产生了这个用于 gzip 编码/解码: http: //probertson.com/projects/gzipencoder/
你可以在这里找到源代码
但是,java似乎在java.util.zip
包中内置了zlib和deflate en/decode。我建议您使用 AS3 和 java 中通常内置的东西