int TcpReader::readPayloadLength() { char lengthBuffer[7]; readBlocked( lengthBuffer, 6 ); lengthBuffer[6] = 0; int length = atoi( lengthBuffer ); return length; }
char* TcpReader::readPayload( int length ) { char* payload = (char*) malloc( length + 1 ); if ( payload == 0 ) { DEBUGWRAP(Serial.write("Could not allocated memory for the TCP Reader")); return 0; } readBlocked( payload, length ); payload[ length ] = 0; return payload; }
void ContactsReader::readQNS(void) { Q_ASSERT(isStartElement() && name() == "qns"); while (!atEnd()) { readNext(); if (isEndElement()) break; if (isStartElement()) { if (name() == "Group") readGroup(0); else if (name() == "Contact") readContact(0); else if (name() == "BlockedContact") readBlocked(); else readUnknownElement(); } } }