2011-12-25 9 views
0

私はSTFSファイルを管理するためのクラスを開発しています。必要なデータのいくつかは、長さが数百バイトです。私は、ファイルから読み込むのではなく、ソースコード内にその情報を持つバイト配列を作成することに何か問題があるのだろうかと思います。やって同じように:ソースコード内のファイルデータ?

byte[] data = new byte[0x100]{0x23,0x55,0xFF... 

を私はあなたがあなたが何でバイト配列を作成していないしていると思うだろうが、私はそのようなコードを見たことがないので、私はそれが間違っているかもしれないと思った、またはのために行われていません可読性の目的。

+0

STFSファイルとは何ですか?あなたの 'data'オブジェクトはヘッダーのようなものですか?それらを作成または変更しようとしていますか? – Matthias

+0

これらを変更します。それらはxbox 360のファイルシステムです。 – mowwwalker

+0

バイト配列は何のために必要ですか?検証? – Matthias

答えて

1

読み込んだファイルの検証(ヘッダーなど)については、値をバイト配列で宣言するのは問題ありません。しかし、アプリケーション全体にそのインスタンスが1つだけあることを確認してください。例えば

static class STFSValidation 
{ 
    public static readonly byte[] Header = new byte[] { ... }; 
} 
1

データが比較的小さく、これまでに変更(これまで= singnificantlyあまり頻繁にしてソースコード)はありません場合、それは大丈夫です。

Conisder意思決定をするときは、次の

  • あなたはソース(すなわちmagicHeader[3]=42;// the answer)にデータをコメントする必要があります。
  • それは今までに(既存のファイル形式のGIFのためのすなわち署名変えるん
  • (私は256件のエントリが最大だと思います)が比較的小さい - 0x47,0x49, 0x46, 0x38, 0x37, 0x61は、本質的に、石に設定されており、これまでに変更されません - マジックナンバーの詳細を見ますin http://en.wikipedia.org/wiki/Magic_number_(programming)#

リソースとしてアプリケーションに埋め込まれた大きな一定のブロブについては、より良い方法があります。

関連する問題