//Point to RAM buffer starting address
char *bufPtr = &buffer;

while ((DataAvailable) && (ReceivedCharacter != '\0'))
{
   //Read byte from UART and write it to RAM buffer 
   ReadUART(bufPtr);
   //Point to next available byte in RAM buffer
   bufPtr++;
}