MemoryBuffer* PartOfPacket::loadFieldsInBuffer(InputText & fp) { char* name, *dimension, *value; MemoryBuffer* buffer = 0; int count = 0; name = fp.getLine(); if(strlen(name) == 0) { return buffer; } buffer = new MemoryBuffer(); while(strlen(name) != 0) { buffer->setbuffer(name); dimension = fp.getLine(); buffer->setbuffer(dimension); value = fp.getLine(); buffer->setbuffer(value); count++; name = fp.getLine(); /// It reads until it reaches [ if(name[0] == '[') { //delete[] name; break; } } return buffer; }