Об этом проекте

StormByte-Buffer реализует компоненты буферизации и потоков данных для пакета StormByte на C++. Она предлагает потоконебезопасный буфер FIFO с возможностью расширения по требованию, поддерживающий операции read/peek (без извлечения) и extract (с извлечением). Потокобезопасный SharedFIFO блокирует выполнение до появления данных или закрытия буфера. Конкурентный Ring буфер использует shared_mutex для паттернов доступа «многие-ко-многим». Дескрипторы Producer и Consumer обеспечивают доступ только на запись или только на чтение к общим буферам. Дополнительные возможности включают Bridge для передачи фрагментированных данных между внешними ридерами и райтерами, а также систему Pipeline, объединяющую этапы обработки с настраиваемыми режимами выполнения (синхронный, асинхронный, параллельный или их комбинации). Управление жизненным циклом охватывает закрытие, установку ошибок, проверку конца файла (EOF), а также статус доступности для чтения и записи. Модуль требует StormByte Base и опционально интегрируется со StormByte Logger для этапов конвейера. Разработано для C++26 с использованием CMake 3.28+ под лицензией LGPL v3.