This example shows you how to change the size of memory with the KcsMemoryBlock class.
KcsStatus resizeIt()
{
unsigned long sNewSize = 10;
KcsStatus sStatus;
KcsMemoryBlock *memBlock;
char * buffer = {`a','b','c','d'};
// create a new KcsMemoryBlock object
memBlock = new KcsMemoryBlock(&sStatus,4);
if (sStatus != KCS_SUCCESS)
return (sStatus);
// put the four bytes above into the new KcsMemoryBlock
sStatus = memBlock->put(buffer,4);
if (sStatus != KCS_SUCCESS)
return (sStatus);
// resize the KcsMemoryBlock from 4 to 10
sStatus = memBlock->reSize(sNewSize);
//Finished with the data
delete memBlock;
return (sStatus);
}
|