class mrpt::containers::MT_buffer
This class is a bulk sequence of bytes with MultiThread (MT)-safe read and write operations.
#include <mrpt/containers/MT_buffer.h> class MT_buffer { public: // construction MT_buffer(); // methods void clear(); size_t size(); void appendData(const std::vector<uint8_t>& d); void readAndClear(std::vector<uint8_t>& d); void read(std::vector<uint8_t>& d); };
Construction
MT_buffer()
Default constructor.
Methods
void clear()
Empty the buffer.
size_t size()
Return the number of available bytes at this moment.
void appendData(const std::vector<uint8_t>& d)
Append new data to the stream.
void readAndClear(std::vector<uint8_t>& d)
Read the whole buffer and empty it.
void read(std::vector<uint8_t>& d)
Read the whole buffer.