|
dsplib 1.1.0
C++ DSP library for MATLAB-like coding
|
A thread-unsafe FIFO buffer for trivially copyable data types. More...
#include <buffer.h>
Public Member Functions | |
| FIFOBuffer ()=default | |
| Default constructor Creates an empty buffer with default capacity. | |
| void | write (span_t< T > data) noexcept |
| Write data to buffer. | |
| void | write (const T &value) noexcept |
| Write single element (copy) | |
| int | read (mut_span_t< T > out) noexcept |
| Read data from buffer. | |
| std::vector< T > | read (int n) noexcept |
| Read data to new vector. | |
| int | size () const noexcept |
| Get current element count. | |
| bool | empty () const noexcept |
| Check if buffer empty. | |
| void | reset () noexcept |
| Clear buffer contents Removes all elements. Preserves allocated capacity. | |
| span_t< T > | view () const noexcept |
| Get read-only view of buffer. | |
A thread-unsafe FIFO buffer for trivially copyable data types.
| T | Element type (must be trivially copyable and not bool) |
|
inlinenoexcept |
Check if buffer empty.
|
inlinenoexcept |
Read data to new vector.
| n | Number of elements to read |
|
inlinenoexcept |
Read data from buffer.
| out | Output span for data |
|
inlinenoexcept |
Get current element count.
|
inlinenoexcept |
Get read-only view of buffer.
|
inlinenoexcept |
Write single element (copy)
| value | Element to append |
|
inlinenoexcept |
Write data to buffer.
| data | Contiguous span of elements to append Appends elements to the end of buffer. No-op for empty spans. |