Если бы я хотел заполнить структуру из двоичного файла, я бы использовал что-то вроде этого:
using (BinaryReader br = new BinaryReader(File.Open(filename, FileMode.Open)))
{
myStruct.ID = br.ReadSingle();
myStruct.name = br.ReadBytes(20);
}
Однако я должен прочитать весь файл в байтах array перед десериализацией, потому что я хочу выполнить некоторую предварительную обработку. Есть ли какой-либо управляемый способ заполнить мою структуру из байтового массива, предпочтительно аналогичный приведенному выше?