I printed my data to output as the image was rendered, and you appear to have the bytes reversed. This probably comes from not understanding that some encodings are "big-endian" and some are "little-endian".
6300,8308
should be
0063,0883