Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
9. Feb 2021
Was intern passiert ist doch aber egal. (außer es ist extrem grausam langsam/hungrig)
Nur die Schnittstelle zum Benutzer/Programmieret bemerkt man. :angle:
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2021
var
stream: TMemoryStream;
begin
...
stream := TMemoryStream.Create;
try
MyZip.Read(0, stream, header);
xxx := PFussballMatrix(stream.Memory)^.Eg;
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2021
Wenn es ein reine statische Daten (z.B. StaticArray/Record/ShortString) sind, dann kann man das als Pointer auch direkt auf den MemoryStream.Memory casten.
PFussballMatrix
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
7. Feb 2021
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.