2009-04-17 7 views
3

アスキーとバイナリの両方のデータをタブ区切りファイルに格納すると便利な場合があります。私の最初の試みは恐ろしいものでした。これは追求する価値があるのでしょうか?何かアドバイス?タブ区切りのファイルを簡単にパースできるようにする必要があります。ダウンストリームでは、このデータはMySQLdbに送られます。そして、バイナリデータをdb内に格納するのは良いことです。1つのタブ区切りファイルでasciiとバイナリデータを格納する

答えて

7

base64は、バイナリデータをエンコードします。多分base64の接頭辞を付けてください。それは単なるASCIIファイルなので、簡単に解析することができます。

0

タブ区切りではなく別の形式を使用していますか?

バイナリデータにタブ文字に相当するデータが含まれている可能性があるため、これは簡単な作業ではありません。

0

おそらくhex-blob形式のバイナリデータを保存していますか?これは少なくともMySQLツールチェーンでサポートされています。

0

私はこのメソッドに強く反対していますが、バイナリデータの正確な長さがわかっている限り、ファイルに直接格納できます。その後、長さの値の後にタブ文字から読み始めます。うまくいけば、指定された長さのバイトを読み込んだ後に、別のタブ文字または改行があります。

例:

ASCII 1 ASCII 2 BinaryLength Blob 
this is horrible 18 ®##]-û¢?#ý¯#d  ­ú2 
please don't 48 Þ­¾ï¥Zߨ}è¨Ùب©×ÚX©©x©†Ú…zŠWG©j ‡­˜zǘǰ˜y|‰}— 

あなたは本当にBase64では、しかし、バイナリデータをエンコードする必要があります。

関連する問題