Einzelnen Beitrag anzeigen

benwen

Registriert seit: 11. Sep 2006
17 Beiträge
 
Delphi 7 Enterprise
 
#1

Dekodierer für Nachrichten

  Alt 15. Mär 2013, 10:40
Verwendete Version: Delphi XE3

Hallo zusammen,

hoffe ich bekomme hier eine Antwort auf meine Frage:
Ich habe Nachrichten, die aus Paketen und Variablen bestehen und zu dekodieren sind. Die Paketinhalte (zusammengefasste Variablensequenznen) und Variablenlängen (z.B. Variablenlänge = 5 bit) sind spezifiziert. Alle Variablenwerte werden zunächst als Dezimalzahl interpretiert.

Momentane Vorgehensweise:
Bsp für Nachricht: 00101010101010101011110110....
1. Paket lesen
Variable 1 = 7bit: 0010101 -> 21
Variable 2 = 3 bit: 010 -> 2
usw.

Das funktioniert soweit ganz gut, aber da die Nachrichten deutlich länger sind als im dargestellten Beispiel und es Millionen von zu dekodierenden Nachrichten sind hätte ich gerne eine optimierte/schnellere Variante. Gibt es da eine in Delphi?
Allgemein finde ich die bisherige String-basierte Variante etwas unsauber/unschön. Was denkt ihr?

Bin für jeden Vorschlag dankbar!

Grüße !
benwen
  Mit Zitat antworten Zitat