Der Stream-Lesefehler beim Kopieren war ein Positionierungsfehler meinerseits, ändert aber nichts daran dass ein erzeugter Stream im Objektinspektor als Nil angezeigt wird (siehe Anhang)
Du verstehst die Anzeige falsch. Was der Insektor da in den runden Klammern anzeigt ist der *Inhalt* der Felder/Eigenschaften der beiden TMemoryStream-Objekte.
Delphi-Quellcode:
TCustomMemoryStream = class(TStream)
private
FMemory: Pointer;
FSize, FPosition: NativeInt;
TMemoryStream = class(TCustomMemoryStream)
private
FCapacity: NativeInt;
Für einen leeren TMemorystream ist FMemory = nil, FSize = 0, FPosition = 0, FCapacity = 0.
Die beiden Objektreferenzen selbst sind nicht nil, sonst würde die Anzeige anders aussehen