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