08/08/11 18:47:05 JgW3DxcW0
あっと、書き忘れました。
> 240進数関連
この仕様って、今でも必要なのでしょうか?
ソースを見ると、エラーかどうかの判定と残りの文字数を、可変長で同時に行っているように見えます。
もちろん、mova 503iの頃のように1パケットでも減らすことが重要ならそれはアリですが、
パケットパックやダブル定額の時代に1バイト減らして、その負担をアプリ(と開発者)が受けるのはイマイチかと。
またこの仕様のため、57kBを超えるとオーバーフローしてしまいます。
それなら例えば1バイトでエラーか正常か、2バイトでエラーの詳細、3~6バイトでバイト数というように分けた方がいいかと思います。
> 圧縮
まだしっかり把握していませんが、辞書式圧縮もラングレス圧縮も要らないのではないでしょうか?
どちらもdeflate(gzip/zip)では行われるアルゴリズムです(圧縮レベル1を除く)。
これもdeflateの展開できない機種を考えてのことと思いますが、ZipArchiveもありますし、もう不要なのでは。
むしろアプリ上での展開速度を下げる要因になっていると思います。