TMemoryStream gibt uns einen Zeiger auf seinen interen Speicher
TCustomMemoryStream.Memory
und man kann somit auch direkt zugreifen/casten.
Mit einer Text-Datei:
Für TEncoding muß man beim TMemoryStream erst nach TBytes kopieren (System.Move oder Stream.Write), bzw. man nutze einfach
TBytesStream.Bytes,
aber man könnte auch
SetString oder
MultiByteToWideChar nutzen.
Oder wie wäre es mit
TStringStream.DataString?