読み取り可能な文字のみを認識し、行末文字で終了するReadLineのようなコマンドで読み取ることができる文字にバイトを圧縮するための最も適切なエンコーディングまたはメソッドを探しています。それを達成するための一般的な方法はおそらくありますが、エンコーディングについてはよくわかりません。
現在、16進数の文字列としてバイトを出力しているので、1バイトを表すには2バイトが必要です。それはうまく機能しますが、遅いです。例:値が255のバイトは「FF」として表されます。
MP3データを出力しているので制限はありますが、3〜4倍小さいと思いますが、どうすればいいのかわかりません。文字列をZIPで圧縮する必要がありますか、それともオーバーヘッドが多すぎますか?
ASCII85にはランダムなヌルバイトとEndOfLineが含まれていますか、それとも安全ですか?