int CLinuxSerialPort::Read(BufferType &Buffer, int Number) { BufferType ReadBuffer(Number, 0); int NumRead = read(m_FileDescriptor, ReadBuffer.data(), ReadBuffer.size()); if(0<NumRead) { Buffer.insert(Buffer.end(), ReadBuffer.begin(), ReadBuffer.begin() + NumRead); } return NumRead; }
void sessionEvent( BufferType const & buffer, TypeId const & typeId, KeyType const & keyType) { m_typeId = typeId; m_keyType = keyType; m_buffer.clear(); m_buffer.reserve(buffer.size()); m_buffer.insert(m_buffer.end(),buffer.begin(),buffer.end()); std::cout << "SpotSessionListenerWorker: [" << m_workerName << "] has been received an event." << std::endl; }