Check out the FC again - it's simply a string displayed in hex. Remember, the "packet" format is:
Header, length, command, data, for example:
FC, 0004, C100, 0102 0203
The header is always 0xFC, the length is always two bytes, and of course the data. One thing I think *might* be saving some time is that the header, length, and command are read (in the original) and then control is transferred to the appropriate case. That case reads the data, which actually would be faster.
Jason
PS Please delete these posts once you have read/downloaded them. Ideally, I'd like NOT to keep it here too long.