kic_notation
Парсер расписаний в формате KIC за 4,4 наносекунды без выделения памяти
Установка
Последняя опубликованная версия- Скачайте архив — реестр отдает его уже проверенным.
- В Arduino IDE выберите «Скетч → Подключить библиотеку → Добавить .ZIP библиотеку».
- Укажите скачанный файл — библиотека появится в списке доступных.
SHA-256:176a04464b5d8a63e81a9e21995d9eaf743ad902367d32508a9225aa877c3cf2kic_notation-1.0.5-176a0446.zipОписание
Парсер расписаний для микроконтроллеров, когда нужна максимальная скорость и минимум памяти. Формат KIC — это компактная нотация для временных меток, которую библиотека разбирает без копирования данных в буфер и без выделения памяти в куче. Весь парсинг происходит прямо над исходной строкой через указатели, расход ОЗУ остаётся нулевым. Временные метки упакованы в 32-битное целое число с использованием битовых полей: 10 бит на миллисекунды, 6 на секунды, 11 на часы и минуты, остаток на день недели, AM/PM и флаг валидности. На x64 среднее время парсинга одной строки — 4,4 наносекунды. Зависимостей нет, требуется только стандартная C99. Хорошо подходит для ESP32 и Arduino, когда канал связи узкий, а ресурсов в десять раз тоньше.