#include StreamCommunicator::StreamCommunicator(Stream &s_out, __SIZE_TYPE__ bufferSize) : Communicator(bufferSize), stream(s_out) { } void StreamCommunicator::sendMessage(int *values, __SIZE_TYPE__ numberOfValues) { char message[calculateMessageOutSize(numberOfValues)]; parseIDs(values, numberOfValues, message); sendMessage(message); } void StreamCommunicator::sendMessage(const char message[]) { stream.println(message); } char *StreamCommunicator::receiveMessage() { if (stream.available()) { clearBuffer(); stream.readBytesUntil('\n', getBuffer(), getBufferSize()); } return getBuffer(); }