MotionLib
1.0.0
SamBuCa motion library
|
Public Member Functions | |
RingBuffer (std::size_t size) | |
std::size_t | write (const char *data, std::size_t sz) |
Write chars to buffer. More... | |
std::size_t | read (char *data, std::size_t sz) |
Read chars from buffer. More... | |
std::size_t | bytesFree () const |
Read number of free chars. More... | |
std::size_t | size () const |
Get size of the buffer. More... | |
Protected Attributes | |
std::vector< char > | m_buff |
std::size_t | m_ridx |
std::size_t | m_widx |
bool | m_full |
Definition at line 38 of file RingBuffer.hpp.
std::size_t smc::internal::RingBuffer::bytesFree | ( | ) | const |
Read number of free chars.
Definition at line 65 of file RingBuffer.cpp.
std::size_t smc::internal::RingBuffer::read | ( | char * | data, |
std::size_t | sz | ||
) |
Read chars from buffer.
data | Pointer to data buffer to read to |
sz | Number of chars to read |
Definition at line 52 of file RingBuffer.cpp.
|
inline |
Get size of the buffer.
Definition at line 73 of file RingBuffer.hpp.
std::size_t smc::internal::RingBuffer::write | ( | const char * | data, |
std::size_t | sz | ||
) |
Write chars to buffer.
data | Pointer to data to write |
sz | Number of chars to write |
Definition at line 37 of file RingBuffer.cpp.