Mit der Typisierung und der Länge kann man schon eine Factory aufbauen, die dann aus einem Stream entsprechende Instanzen erzeugt.
Das Grundproblem wird dadurch aber nicht gelöst.
Wie wäre es mit so einer Lösung
http://stackoverflow.com/questions/2...delphi-records
Würde ich in deinem Fall aber eher als Klasse aufbauen, das Prinzip ist aber gleich
Kaum macht man's richtig - schon funktioniert's
Zertifikat: Sir Rufo (Fingerprint: ea 0a 4c 14 0d b6 3a a4 c1 c5 b9
dc 90 9d f0 e9 de 13 da 60)