Техническое задание: Доработка библиотеки генерации DataMatrix кодов

Суть задачи

Необходимо решить проблему в open-source библиотеке libdmtx, связанную с обработкой специальных непечатаемых символов в стандарте GS1, в частности символа FNC1.

Проблема

Встречаются DataMatrix коды, содержащие несколько различных специальных символов, которые не отображаются при печати, что приводит к некорректной генерации или считыванию кода. Это нарушает работу систем, использующих стандарт GS1.

Что нужно сделать

  • Проанализировать исходный код библиотеки libdmtx (проект на GitHub).
  • Изучить конкретную проблему под номером #58, связанную с символом GS1 FNC1.
  • Реализовать исправление, обеспечивающее корректную обработку и кодирование специальных символов FNC1 в соответствии со стандартом.
  • Проверить работу исправления на тестовых наборах данных.

Требования к исполнителю

  • Опыт работы с C/C++ (библиотека написана на C).
  • Понимание стандартов штрихкодирования, в частности DataMatrix и GS1.
  • Умение работать с open-source проектами и issue-трекерами (GitHub).
  • Внимательность к деталям, связанным с кодированием символов.