A client for the SmartREST protocol from Cumulocity.

Dependencies:   SmartRest

Fork of MbedSmartRest by Vincent Wochnik

Record.cpp

Committer:
vwochnik
Date:
2014-01-23
Revision:
0:f76673e7f275

File content as of revision 0:f76673e7f275:

#include "Record.h"

size_t Record::writeTo(AbstractDataSink& sink) const
{
    size_t written = 0;
    for (size_t n = values(), i = 0; i < n; i++) {
        written += value(i).write(sink);
        if (i < n-1)
            written += sink.write(',');
    }
    written += sink.write('\r');
    written += sink.write('\n');
    return written;
}

size_t Record::writtenLength() const
{
    size_t written = 2;
    for (size_t n = values(), i = 0; i < n; i++) {
        written += value(i).length();
        if (i < n-1)
            written++;
    }
    return written;
}

Record::operator bool() const
{
    return values() > 0;
}