1

Javaでバイト配列byte[]を圧縮してから、as3で解凍し、その逆を行うにはどうすればよいでしょうか。誰かがサンプルコードを提供できますか?2つのプラットフォーム間でJSON文字列を転送しようとしていますが、JSONには大きな耳が聞こえ、圧縮できることがわかります。

これまでのところ、使用するものは次のとおりです。JavaのGZipOutputStreamとAS3のByteArray.uncompress

たぶん、より良い圧縮アルゴリズムがあります。AS3のByteArrayクラスを調べましたが、サポートされているアルゴリズムとしてgzipが表示されません。

4

2 に答える 2

2

前述のように、 AS3 ByteArrayクラスはこれを直接サポートしているため、(gzipではなく)両端でzlib形式を使用する必要があります。

Java側では、java.util.zipのDeflaterクラスを使用します。

于 2012-07-21T19:40:03.553 に答える
1

AS3 ByteArrayには、ZLIBおよびDEFLATEのサポートが組み込まれています。

簡単なGoogle検索で、gzipエンコード/デコード用にこれが作成されました:http://probertson.com/projects/gzipencoder/

ここでソースコードを見つけることができます

java.util.zipただし、Javaにはzlibが組み込まれており、パッケージにen/decodingが含まれているようです。AS3とJavaの両方に一般的に組み込まれているものを使用することをお勧めします

于 2012-07-21T16:20:04.040 に答える