AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Fehlendes Längenbyte

Ein Thema von duff · begonnen am 18. Apr 2006 · letzter Beitrag vom 18. Apr 2006
Antwort Antwort
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#1

Fehlendes Längenbyte

  Alt 18. Apr 2006, 11:10
Hallo,

hab mal wieder ein Problem

Es geht um die Behandlung eines String in dem "normalerweise" immer ein Längenbyte (z.b. CHR($13) ) steht. Nun kann es aber auch sein, dass diese Angabe fehlt. Nun habe ich mir gedacht, dass ich erst gucken muss ob das Längenbyte vorhanden ist wenn nicht gehe ich in die Ausnahmeroutine. Nun meine Frage, ob es eine Möglichkeit gibt zu Prüfen ob das Längenbyte vorhanden ist (oder nicht) unabhängig von der Länge ??


Greetz
  Mit Zitat antworten Zitat
Benutzerbild von chaosben
chaosben

Registriert seit: 27. Apr 2005
Ort: Görlitz
1.358 Beiträge
 
Delphi XE2 Professional
 
#2

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 11:23
Ich glaube es ist unmöglich das Längenbyte vom restlichen Text zu unterscheiden.
Du könntest aber hoffen, das am Ende des Strings eine binäre Null steht. Die kannst du suchen und die ermittelte Länge mit dem angeblichen Längenbyte vergleichen.

Nur frage ich mich: Warum das Ganze? Warum sollte das Längenbyte fehlen?
Benjamin Schwarze
If I have seen further it is by standing on the shoulders of Giants. (Isaac Newton)
  Mit Zitat antworten Zitat
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#3

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 11:44
mhhh, toja warum das fehlt?! Der String kommt aus einer KVK Karte (Krankenversicherungskarte) und anscheinent fängt der String nicht bei jeder Krankenkasse mit dem Längenbyte an. In dem String sind übrigens auch mehrere dieser Bytes untergebracht.

Beispiel für dem Aufbau des String:

#$13'Krankenkassenname'#$81#7'KVNummer'#$8F#5'KVSt atus' usw.

und bei manchen Karten von bestimmten Versicherungen fehlt halt vorne das Längenbyte (hier #$13)
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 11:51
Welche Länge soll denn $13 repräsentieren? Ist es ein Hexadezimalwert, dann entspricht er 19 dezimal. Und was ist jetzt 19 Zeichen lang?

Zitat von duff:
Nun meine Frage, ob es eine Möglichkeit gibt zu Prüfen ob das Längenbyte vorhanden ist (oder nicht) unabhängig von der Länge ??
Sieht man doch schon am Aufbau des Strings: Wenn er mit #$ anfängt, dann hat er ein Längenbyte, wenn nicht, dann hat er keines.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#5

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 12:02
Zitat von Luckie:
Welche Länge soll denn $13 repräsentieren? Ist es ein Hexadezimalwert, dann entspricht er 19 dezimal. Und was ist jetzt 19 Zeichen lang?
Jep, ist in Hexadezimal und jetzt ist in dem Beispiel der Krankenkassenname 19 Zeichen lang.

Zitat von Luckie:
Sieht man doch schon am Aufbau des Strings: Wenn er mit #$ anfängt, dann hat er ein Längenbyte, wenn nicht, dann hat er keines.
Wenn ich nach POS('#$',s) suche funktioniert es nicht!!
  Mit Zitat antworten Zitat
marabu

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

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 12:31
Wenn ich richtig informiert bin, dann gibt es zwei Lese-Modi für das Auslesen der KV-Karten. Der eine Modus liefert Längenbytes, der andere liefert die Daten in einer dokumentierten Array-Struktur. Der Aufbau unterscheidet sich dabei wohl noch bei nationalen und EU KV-Karten. Auf jeden Fall erwarte ich das Längenbyte als Vorlaufbyte (serielles Auslesen) - wenn es denn geliefert wird.

Grüße vom marabu
  Mit Zitat antworten Zitat
Benutzerbild von duff
duff

Registriert seit: 26. Jan 2005
Ort: Brühl
76 Beiträge
 
Delphi 2007 Professional
 
#7

Re: Fehlendes Längenbyte

  Alt 18. Apr 2006, 13:17
Zitat von marabu:
Wenn ich richtig informiert bin, dann gibt es zwei Lese-Modi für das Auslesen der KV-Karten. Der eine Modus liefert Längenbytes, der andere liefert die Daten in einer dokumentierten Array-Struktur. Der Aufbau unterscheidet sich dabei wohl noch bei nationalen und EU KV-Karten. Auf jeden Fall erwarte ich das Längenbyte als Vorlaufbyte (serielles Auslesen) - wenn es denn geliefert wird.

Grüße vom marabu
Mmmmh gibt es irgendwo detaillierte Info´s darüber? Ich habe jetzt erstmal nur Karten aus Deutschland und es fehlt mir wirklich nur der verdammte Längenbyte für den Krankenkassennamen sonst sind ja alle vorhanden
  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 01:17 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz