![]() |
Re: Unbekanntes Dateiformat einlesen
Zitat:
|
Re: Unbekanntes Dateiformat einlesen
Joar versuche grad rauszufinden wie ich Zirkuläre Unit-Referenz umgehe bzw verhindere :roll:
Und dann muss ich noch mal den Textparser überarbeiten. Das mit dem RegEx läuft zwar gut aber irgendwie zu langsam. Es gibt viel zu tun also lassen wirs liegen oder wie war des noch? :mrgreen: |
Re: Unbekanntes Dateiformat einlesen
Zitat:
|
Re: Unbekanntes Dateiformat einlesen
Hmm niemand der mir das erklären kann :?
Lasst mich nicht dumm sterben :stupid: |
Re: Unbekanntes Dateiformat einlesen
Zitat:
|
Re: Unbekanntes Dateiformat einlesen
Oh da habe ich wohl die Delphi Docu etwas missverstanden :roll:
Also springe ich da nur ein Byte zurück. Jetzt erscheint mir das ganze auch logischer :) Hatte schon den Verdacht das es die Bitebene ist wo sich shl bewegt. Ich hab mich in der Woche noch mal mit dem Hinweis auf AFormat[x] beschäftigt. Aber irgendwie will mir da nicht die zündende Idee kommen. Vielleicht denke ich auch in die falsche Richtung. Die Buchstaben in DataFormat repräsentieren ja eigentlich Variablentypen. Also müsste ich eigentlich jedem Buchstaben eine Zahl zuweisen um etwas ordinales zu erhalten. Oder liege ich da falsch? Somit müsste ich auch die an ParseData übergebenen Variablen oder Elemente ändern. Zumindestens 1 Aber mir ich dann immer noch nicht klar wie ich die Daten da rein bekomme. Wenn ich eine bestimmte Anzahl Bytes aus dem Array gelesen habe stehen diese dann im nächsten Durchlauf wieder zur verfügung oder wurden diese dann entfernt bzw verschoben ins Result bzw den Array aus dem Result später gebildet wird? Bspw: ich lese aus dem Array die ersten 10 Bytes von der Startposition -1. Ist das Array dann im nöchsten Durchlauf um 11 Bytes kleiner? Ich weiß viele Fragen aber ich hab mich mit dieser Art der Datenverarbeitung noch nicht sehr intensiv beschäftigt und durch deine kompetente Hilfe habe ich grad die Möglichkeit viel zu lernen :) |
Re: Unbekanntes Dateiformat einlesen
*bump*
:angel: Jemand eine Idee? Ich müsste ja ein Array erstellen wo ich jeder Variable einen Eintrag zuweise damit ich das dann abarbeiten kann. Aber wie kann ich den String mit den enthaltenen Variablen so zerlegen das ich dann weiß was im case Angesprochen wird?
Code:
Leider ist das keine Liste ...
{L}LWW{B}(B)(A)B
Ich steck irgendwie fest :? |
Re: Unbekanntes Dateiformat einlesen
Ich hab irgendwie das Gefühl ich bin Betriebsblind.
Keiner da der mich ein wenig unterstützen kann? |
Re: Unbekanntes Dateiformat einlesen
Zitat:
Was {x} bedeutet kann ich nicht abschätzen, da in den von dir gelieferten Daten immer nur ein Wert enthalten ist (Können es mehrere sein? Und wenn ja, warum werden sie parallel zu () verwendet?). |
Re: Unbekanntes Dateiformat einlesen
Die Werte in den Klammern haben immer die gleiche Zeichen länge.
Was mir aufgefallen ist das Bytes ignoriert werden. Als Beispiel:
Code:
Für mich sind später nur wenige Werte interessant.
141200| 01 00300000 00000000 0100 D602 0001 00 01 01 68 00 |8B
{00003000},00000000,0001,02D6,{}, (00 01), {68},{} Bei dem oben gezeigten Beispiel ist es ein FSW Parameter. Daraus brauche ich nur den Wert
Code:
Denn damit kann ich in der Namesliste den entsprechenden Textwert suchen.
02D6
Aber ich muss trozdem alle Werte aus der Datei haben da die Namenslisten nach dem gleichen Schema aufgebaut sind. Zu dem Stream habe ich noch eine Verständnisfrage: Du meinst ja wahrscheinlich eine von TStreams abgeleitete Klasse wie TMemorystream. Mit Datenblock meinst du den Inhalt von AData? Dann bleibt ja immer noch das Problem zu erkennen um welche Kombination von Variablen es sich handelt. Also müsste ich was haben womit ich abgleichen kann ob der String von AArgs in AFormat[x] ist. Ca. so:
Delphi-Quellcode:
for x := 0 to AFormat.Count -1 do
if AArgs = AFormat[x] then begin fall := x // geht des eigentlich? kann ich hier den index erfassen? end; end; case fall do 1: Do.Something 2: Do.Something.else end; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 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-2025 by Thomas Breitkreuz