Fix the issue where Intel HEX files with hex strings longer than 32 bytes would be truncated

I discovered this error while attempting to use the ihex loader on a dumped AVR firmware file in Intel Hex format. Ideally, the code should decode the first byte of the string to determine the data length per the format's specification, but this will fix the problem just as easily and cover the majority of cases.