这个项目能做什么

StormByte-Buffer 为 StormByte C++ 套件实现了缓冲与数据流组件。它提供了一个具有按需增长能力的非线程安全 FIFO 缓冲区,支持 read/peek(非消耗性)和 extract(消耗性)操作。线程安全的 SharedFIFO 在数据到达或发生关闭前会处于阻塞状态。并发 Ring 缓冲区使用 shared_mutex 以支持多对多访问模式。Producer 和 Consumer 句柄为共享缓冲区提供仅写/仅读访问。其他功能包括用于外部读写器之间分块数据透传的 Bridge,以及一个可将处理阶段链接在一起且执行模式可配置(同步、异步、并行或组合)的 Pipeline 系统。生命周期管理涵盖关闭、错误设置、文件结束检查以及可读/可写状态。该模块需要 StormByte Base,并可选择与 StormByte Logger 集成以用于流水线阶段。基于 C++26 构建,使用 CMake 3.28+,采用 LGPL v3 许可证。