私は処理が必要なこのリソースファイルを持っています。これは一連のファイルをパックします。バイトブロックを構造体に読み込む方法
struct FileEntry{
byte Value1;
char Filename[12];
byte Value2;
byte FileOffset[3];
float whatever;
}
は、だから私は、まさにこのサイズのブロックを読み込む必要があります:
まず、リソースファイルには、この構造体のように、すべての中に含まれるファイルに加え、いくつかの他のデータを、一覧表示されます。
FileStreamのRead関数を使用していますが、構造体のサイズを指定するにはどうすればよいですか?
int sizeToRead = Marshal.SizeOf(typeof(Header));
をしてから読むためにこの値を渡し、その後私は、私はよく、私はどのように知っています(指定した値に変換する方法がわからないバイト[]のセットを読み取ることができます。 私が使用しました1バイトの値を取得しますが、残りのバイトは取得しません)。
また、私はバイトストリーム読み出しが、私は.NETで考えていたよりも厳しいですように私には思える
...私はそれが正しいですかどうか分からない危険なコンテキストを指定する必要があります:)
ありがとう!
使用している言語を教えてください。私は野生の推測を行い、タグに[tag:c#]を追加しました。 –
[AC#相当のCのfreadファイルi/o]と重複する可能性があります(http://stackoverflow.com/questions/1935851/ac-equivalent-of-cs-fread-file-io) –
申し訳ありません、それは確かにC#。 –