xファイル(某ドラマの方じゃなくて)を、
テキスト、バイナリ、圧縮それぞれ相互変換させる上手い方法ってありますか?

ユーザーから受けた数値をもとに様々な大きさ形の、テキスト、バイナリ、圧縮xファイルを出力するようなプログラムを作ろうと思ってるのですが…
とりあえず頑張って手書きでテキストを出力させていますが、実はこの出力に関しても上手い方法があるとかありますか?