Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
1. Okt 2023
Der Compiler weiß es, aber in der Funktion gibt es keinerlei Typinfos, wenn man nur den Zeiger rein gibt.
procedure Write(Param: Pointer);
procedure Write(const Param);
procedure Write(Param: Variant);
procedure Write(Param: TVarRec);
procedure Write(Param: array of const);
Beim Letzten werden eigentlich zwei Parameter übergeben,
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
1. Okt 2023
Woher soll er wissen, dass die Länge gespeichert werden soll?
Man könnte ja auch als PChar 0-terminiert speichern.
Aber ja, man könnte natürlich ein ReadData/WriteData, bzw. ReadBufferData/WriteBufferData mit einem String-Typen bauen,
aber wie groß soll dann die Größe gespeichert werden?
Byte/Word/LongWord
TReader/TWriter speichern den Typen und beim String auch die Länge, mit...
Forum: Algorithmen, Datenstrukturen und Klassendesign
Delphi
by himitsu,
1. Okt 2023
Ähhhhhh, was ergbibt wohl String+Stream? :roll:
TStringStream .DataString bzw. .ReadString, .WriteString,
.ReadData, .WriteData, .ReadBufferData usw. .WriteBufferData.
TFile.ReadAllText
TStringList
...