daß der Weg über Read(Index: Integer; out Bytes: TBytes) wunderbar funktioniert
Wie ich schon erwähnt hatte, ist es leider so dass der über Read zurückgegeben Stream nicht frei positionierbar ist und vermutlich nur in einem Stück gelesen werden kann und dabei die Größe bekannt sein muss. Das ist im Grunde auch was das Read Overload mit den TBytes macht.
Ich werde da wohl auch nichts mehr dran ändern, da ein möglicher Fix vermutlich auch über ein TBytes gehen würde und dafür lohnt sich der Aufwand einfach nicht.