Microsoft Compound File Binary) backtracking?
Я просматривал, как это сделано на языке, который я понимаю чуть лучше, там на каждый чих кидаются warnings, а иногда есть exceptions. Для exceptions есть аналог в виде Either, а вот с предупреждениями не знаю. да и стоит ли?
Бэктрекинг по возможности лучше вообще не делать. Но не у всех форматов есть такая возможность.
Я бы вообще не стал задумываться о содержимом если это не нужно для дальнейшего разбора. А всякую валидацию делать уже после завершения работ с разбором. Там что хочешь, то и кидай.
хорошо. а если, к примеру, будет происходить разбор, но файл заканчивается не там, где надо? к примеру, для корректного разбора нужен массив байт (назовём его так) длиной 80 байт, а на вход подаётся 60, к примеру. (наверное, это зависит от библиотеку (я использую binary), так что нужно провести эксперименты)
Get сам расскажет где ошибка случилась, дополнительно не надо проверять.
Обсуждают сегодня