Как декодировать бинарные файлы REXPaint на Odin
Decoding REXPaint Files in Odin

REXPaint — инструмент для ASCII-арта от создателя Cogmind. Автор разбирает формат .xp: файл сжат gzip, после распаковки идёт версия, число слоёв и ячейки по 10 байт в порядке «сначала столбец». На Odin он пишет парсер с курсором, проверками границ и собственной системой ошибок, попутно объясняя, почему нельзя доверять числам из файла.
Счётчик слоёв — это всего 4 байта, которые записал кто-то другой. Если файл обрезан или повреждён, он может заявить о двух миллиардах слоёв, и наивный make попытается выделить их все.