Сейчас идея архи-экономии не настолько актуальна, хотя даже в многоабстракционном .NET средство для чтения блоков разной длины и различной трактовкой вроде как узкопрофильно, но бывают полезны.
Хотя общая память под разные интерпретации – уже unsafe моветон, важна сама суть без union’ов: stream’ы файла или в память, а BlockRead через аналоги вроде StreamReader/BinaryReader или даже суррогаты Memcpy для array.copy/Blockcopy или клоны.
Ещё линейнее: вынести ID-байт вне описания типа, в цикле читать этот ID из файла и затем соответствующий тип. Presto! Однако, если это не однократная работа с поддержкой подобных файлов, я бы разок прочитал и сконвертировал в более удобоваримый формат.
В принципе, почти все проблемы решали и до нас, поэтому большинство вопросов есть в Инете, а “на дно тянут” не особенности платформы и отсутствие совместимости, а недостаток знаний и мотивации. Жаль, что не всегда могут помочь или подсказать.
Смотря каких. Многие я поддерживал. Те, которые действительно улучшают комфорт написания программ в Паскале. А в некоторых я не вижу смысла, потому и высказываюсь против. Я же, заметьте еще раз. высказываюсь, а не кричу “ЗАПРЕТИТЬ НАФИК!”. Хотя можно и поорать, но эффекта не возымеет. Это ведь все равно всего лишь pro et contra
Я бы все целочисленные типы еще запретил, кроме BigInteger. Они при переполнении ничего не сообщают, а это очень такой творческий источник для непредсказуемого поведения программ.
Генерал фон Шварцкопфман встал, прокашлялся, высморкался в зеленый носовой платок и прохрипел:
— Господа! На Курской дуге мы потерпели поражение вовсе не из-за того, что было мало танков и самолетов, которых у нас, слава богу, хватает, а из-за наглости русских партизан. Командующему немецкими войсками на Курской дуге генерал-фельдмаршалу фон Клюге они подложили, извиняюсь, на сидение, ёжика…
Все оживились.
— Да, да, господа! Русского ёжика! Вследствие этого командующий упал со стула и получил ранение. И без мудрого руководства немецкие солдаты, — генерал вытер слезу, — не знали, куда стрелять.
Борман мерзко ухмыльнулся. Это по его приказу фон Клюге подложили ёжика. Шутка удалась.