Good call on the buffer clearing. I switched to 0x00 from '0' and no issues for stray data.
I call the clearBuf() function before polling the ECU; data is crystal clear.
Also found an error in the byte order for one of the calculations which was messing me up.
Thanks for the tips !