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