если надо парсить двоичный файл, время от времени выделяя из буфера с содержимым разные типы, кастовать dword (int32) проще как pdword(ptr)^ или правильнее сейчас всё же собирать из байтов на случай невыровненных данных?
я про то, что писать В ПАМЯТЬ побайтово или сразу кастуя int32 даже на невыровненных адресах?
каст если что не приводит к оверхиду по выполнению как правило. это фича времени компиляции и в реальном экзешнике от кастинга может и скорее всего ничего не останется