About this project

StormByte-Buffer implements buffering and data flow components for the StormByte C++ suite. It offers a non-thread-safe FIFO buffer with grow-on-demand capability supporting read/peek (non-consuming) and extract (consuming) operations. The thread-safe SharedFIFO blocks until data arrives or closure occurs. A concurrent Ring buffer uses shared_mutex for many-to-many access patterns. Producer and Consumer handles provide write-only/read-only access to shared buffers. Additional features include a Bridge for chunked data passthrough between external readers/writers, and a Pipeline system chaining processing stages with configurable execution modes (synchronous, asynchronous, parallel, or combinations). Lifecycle management covers close, error setting, end-of-file checks, and readability/writability status. The module requires StormByte Base and optionally integrates with StormByte Logger for pipeline stages. Built for C++26 with CMake 3.28+ under LGPL v3 license.