Einzelnen Beitrag anzeigen

marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#4

Re: trennen von Strings ( escape des trennzeichens )

  Alt 4. Mär 2007, 15:21
NUL ist als Steuerzeichen selbstverständlich möglich, aber da dieses Zeichen von (und nicht nur von) Delphi bereits intern als Terminator für Zeichenketten verwendet wird, bedarf es dann einer erhöhten Aufmerksamkeit bei der Handhabung. Nur deshalb würde ich auf dieses Zeichen auf der Textebene verzichten.

Die Längeninformation musst du nicht als zehnstellige Zeichenkette voranstellen, es genügen auch DWORD oder QWORD. Wenn du dein Protokoll so aufbaust, dass zuerst ein Byte die Längeninformation ankündigt (0: keine Längeninfo, sondern zeichenterminierter Text; 4: DWORD mit Längeninfo und nachfolg binäre Daten), dann machst du es dir sicher noch leichter als bisher.

Und wenn du einen String aufbaust, der ein JPG-File darstellen soll, dann drückst du die Performanz gewaltig, wenn du jedes Zeichen einzeln hinzufügst. StringReplace() oder eine Vorberechnung der resultierenden Länge ist da deutlich schneller: klick

Freundliche Grüße
  Mit Zitat antworten Zitat