AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Programmieren allgemein trennen von Strings ( escape des trennzeichens )
Thema durchsuchen
Ansicht
Themen-Optionen

trennen von Strings ( escape des trennzeichens )

Ein Thema von Arnulf · begonnen am 4. Mär 2007 · letzter Beitrag vom 4. Mär 2007
Antwort Antwort
marabu

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

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
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz