So nach dem ich nun einige Zeit damit verbracht habe zu verstehen was dort passiert
sind noch ein paar Fragen offen.
GDefinitons[Index].ID := (ABlock.Data[1] shl 8) + ABlock.Data[0];
Hier ist mir der Sinn noch nicht ganz klar. Wie muss ich mir den Inhalt von ABlock.Data vorstellen?
ParseData(ABlock.Size, @ABlock.Data[0], GDefinitons[Index].DataFormat);
Hier wird nun Size übergeben. Aber von was? Von Data?
Bei der Implementation von ParseData() fehlt mir irgendwie noch der richtige Lösungsansatz.
Eine Fall Entscheidung mit case durch das mitgelieferte DataFormat ist nicht möglich da ein String nicht Ordinal ist.
Ich hab irgendwie das Gefühl ich seh den Wald vor lauter Bäumen nicht...