Decoding stream containing hex-values received on Serial port.

Yes, he did, the file format is useable as a C source file. The start and end markers important to the printer are { and }. Somewhat inefficient, but it seems appropriate for this printer.

Zap, it's already split into 4-bit packages. The hex digits each encode 4 bits like Robin said.