Десериализация байтового массива

Если бы я хотел заполнить структуру из двоичного файла, я бы использовал что-то вроде этого:

using (BinaryReader br = new BinaryReader(File.Open(filename, FileMode.Open)))
{
    myStruct.ID = br.ReadSingle();
    myStruct.name = br.ReadBytes(20);
}

Однако я должен прочитать весь файл в байтах array перед десериализацией, потому что я хочу выполнить некоторую предварительную обработку. Есть ли какой-либо управляемый способ заполнить мою структуру из байтового массива, предпочтительно аналогичный приведенному выше?

13
задан Joulukuusi 5 July 2011 в 18:06
поделиться