If Global.c_iRxArraySize is of fixed size you could try to reuse buffer and converted, also you could try to reuse SimpleDateFormat, no need to create and destroy this for every call and the DataListReceived could be reused and cleaned in the end of this process.
Declare all this variables outside this scope and reuse then, I think that is the first step at least.