yes the "cam" is a software serial port.
will the bytes read into the array differ from the bytes read and printed? I would think they would be the same right? I'm still thinking I'm somehow reading in data that either isnt there, combining things, or somehow goofing up the data so it gets skewed.