Hi,
I'm re-encoding fit files to add extra data. For some reason, after 20+ reencodes, I'm now debugging an issue with producing invalid files.
I noticed that the C# SDK changes the field base type, at the very least since I didn't check every other field base type, on the FieldIdMesg definitions,
during the decoding process. So the FitMessages produced, already have a different field base type for some field definitions.
For example, the original file has uint16 data type (value: 4) for Manufacturer, Product and Number and uint32(value: 6) for TimeCreated.
But, during decoding of the file, the parser looks up predefined `Mesg` definitions for FileId messages, created here:
For some reason, the base data type is set to 132(0x84), which is ExdQualifiers. Does anyone know what that is?
And why it's changed like that?