Forum: Programmieren allgemein
by Deep-Sea,
30. Jun 2011
Oder besser gleich immer @a schreiben, dann passt es immer, auch für statische Arrays die nicht mit 0 beginnen :stupid:
Forum: Programmieren allgemein
by Deep-Sea,
30. Jun 2011
Auch wenn ich mich ungern in die Schussbahn einer so hitzigen Diskussion begebe, wollte ich es trotzdem los werden:
Die zweite Zeile in AContext.Connection.IOHandler.Write sieht so aus: LLength := IndyLength(ABuffer, ALength, AOffset);.
Und die zweite Zeile der Funktion IndyLength enthält wiederum das: LAvailable := IndyMax(Length(ABuffer)-AIndex, 0);
Hier wird also auf die Länge des dyn....
Forum: Programmieren allgemein
by Deep-Sea,
30. Jun 2011
Der TIdIOHandler nimmt aber auch u.a. Streams an. Ich habe mir vor einiger Zeit schon eine kleine Klasse von TCustomMemoryStream abgeleitet, der ich im Konstruktor einen bereits bestehenden Puffer - wie z.B. ein statisches Array - und dessen Länge übergeben kann. So wandelt man irgendwelche Daten ohne umkopieren in einen Stream :stupid:
Ob es hier aber nicht vlt. einfacher und sinnvoller wäre,...