我有一个资源文件需要处理,其中包含一组文件。
首先,资源文件列出了包含在内的所有文件,以及一些其他数据,例如这个结构体中:
struct FileEntry{
byte Value1;
char Filename[12];
byte Value2;
byte FileOffset[3];
float whatever;
}
我需要读取刚好这个大小的数据块。
我正在使用FileStream中的Read函数,但是如何指定结构体的大小呢? 我使用了:
int sizeToRead = Marshal.SizeOf(typeof(Header));
然后将此值传递给Read,但是我只能读取一组byte[],我不知道如何将其转换为指定的值(当然我知道如何获取单个字节值...但不知道其他值)。
另外,我需要指定一个不安全的上下文,我不知道是否正确...
在.NET中,似乎读取字节流比我想象的要困难 :)
谢谢!