AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Suchfunktion Ergebnis der Suchanfrage

Ergebnis der Suchanfrage


Datum des Suchindex: Heute, 04:02

Parameter dieser Suchanfrage:

Suche in Thema: Unbekanntes Dateiformat einlesen
Suche alle Beiträge, die von "nicodex" geschrieben wurden
• Suchmethode: "Suche nach allen Begriffen"
• Nach Datum (firstpost) sortiert
• Zeige Treffer als Beiträge
Zeige 16 von insges. 16 Treffern
Suche benötigte 0.009s

Es liegen Ergebnisse in folgenden Bereichen vor:

  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Da bist du nicht der erste (und wirst nicht der letzte sein).

    Da gibt es nicht viel zu lernen. Eher Erfahrungen zu sammeln (Fehler und Fehlentscheidungen gehören genauso dazu, wie Dinge, die sofort funktionieren ;)).

    Nein. Die Analyse, bzw. der generelle Aufbau, der Daten ist ja soweit erledigt.
    Jetzt stellt sich eher die Frage, welche Daten du auf welche Arten verwenden willst (ein Tool,...
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Ich würde das viel generischer lösen (Interfaces für Dateiblock, Definitionen, Deklarationen, Datengruppen und Datenwerte). Ist halt "etwas" Arbeit, wird dann aber mit nützlichen Features belohnt (wie GetDataByName)...
    Wenn man nur einen einzigen Wert braucht, kann man sich die Arbeit aber auch sparen (und alles prozedural runterprogrammieren).
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Geht mir ähnlich. Habe aber auch keine Zeit, um es in C++ auszuprobieren ;)
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Ja. Das Byte am Anfang eines {- oder (-Blocks gibt an, wie viele Elemente (können mehrere Werte sein!) in den Liste vorkommen.

    {LWB} => Anzahl(Byte), Anzahl *
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Das ist nicht ganz korrekt "zerlegt":
    141200| 01 00300000 ,00000000 0100 D602 00 01 00 01 01 68 00 |8B
    {00003000},00000000,0001,02D6, {}, (00 01), {68}, {}Es gibt also, wie schon erwähnt, eine (1 Byte) Längenangabe der Listen/Arrays (da ein Element nicht nur aus einem Wert bestehen muss, darf man den gesamten Ausdruck pro Element parsen/lesen).
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 19. Dez 2008
    Der Einfachheit halber würde ich den Datenblock in einen Stream schreiben, und hintereinander die Daten einlesen (L = LongWord, W = Word, B = Byte, S = #0-terminierter String). Der Aufwand liegt in der Gruppierung mit Klammern. Ich gehe davon aus, dass es sich bei (xyz) um eine Liste handelt - also dürfte selbige mit einer Anzahl beginnen (wahrscheinlich Byte). Damit man alles über einen Kamm...
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 15. Dez 2008
    8 Bits (ein Byte), nicht 8 Zeichen.
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 9. Dez 2008
    Ich habe zu Hause noch eine Testversion mit TMemoryStream (mit unvollständigem Parser)... also wenn du noch etwas anderes zu tun hast, dann kannst du ja warten ;)
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 9. Dez 2008
    Als Folge von Bytes, deren Interpretation von der ID des Datensatzes abhängt.
    (in diesem Fall ein little-endian Word, welches aus zwei Bytes zusammengesetzt wird)

    Ja.

    case AFormat of würde funktionieren.

    Welche Delphi-Version verwendest du? Und in welchem Kontext sind die Dateien zu betrachten (nur für BMW oder auch andere Fahrzeuge, sind es allgemeine Datensätze oder gehören sie nur zu...
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 8. Dez 2008
    Jupp, kann ich - siehe Anhang.
    (ist einfach nur nachprogrammiert, ich hätte diversen Typen/Funktionen/Variablen andere Namen gegeben und anstatt Assign/Reset/Read/Close mit Sicherheit TMemoryStream verwendet (auch für die Analyse der Datenblöcke)).

    Kurzer Überblick:while (!eof)
    {
    uint8_t Size;
    uint16_t ID;
    uint8_t Data;
    uint8_t Checksum; // xor Size,ID,Data
    };Die...
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 5. Dez 2008
    Nun, es gibt im Forum schon einige Leute, die mit einem Disassembler umgehen können :)

    Offensichtlich wird das Format auch in einem anderen Forum analysiert - nur, dass dort das Datentool zur Verfügung steht...
    (hättest du erwähnt, dass es eine CRC-Fehlermeldung gibt, hätte man auch danach suchen können)
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 4. Dez 2008
    Das Problem sind die vielen Interpretationsmöglichkeiten, die man erst durch möglichst viele Daten und sinnvolle "Muster" konkretisieren kann.

    02 00 04 .. könnte zum Beispiel auch folgendes bedeuten: Länge des "Wertes" = 2, Typ des "Wertes" = 0 ( = String), Bedeutung des "Wertes" = 04 ( = Parametertypliste einer Definition), .. "Wert".

    Um die Möglichkeiten einzuschränken, hilft nur die...
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 4. Dez 2008
    Wie ich oben schon geschrieben habe:

    02 00 04 -> 0002 (litte-endian Word), 04 (Byte) -> Länge von data_format ("S") inklusive der abschließenden 00 (#0), Unbekannt (immer 04 für data_format)

    05 00 05 -> 0005 (litte-endian Word), 05 (Byte) -> Länge von data_names ("NAME") inklusive der abschließenden 00 (#0), Unbekannt (immer 05 für data_names)
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 4. Dez 2008
    Wenn man die Daten etwas sortiert, dann wird es einfacher:// header
    07,00,01,00,01,00,01,01,01,63,65,01,00,02,02,01,0C,00

    // definition 0
    03,0000 // 03,<id>
    'DATEINAME',00 // <name>
    55,0002,04 // ?,sizeof(<data_format>),04
    'S',00 // <data_format>
    55,0005,05 // ?,sizeof(<data_names>),05
    'NAME',00 // <data_names>
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 4. Dez 2008
    Bist du schon weiter? Oder anders gefragt, lohnt es sich noch, wenn jemand/ich einen Blick darauf wirft?
  • Forum: Sonstige Fragen zu Delphi

    Re: Unbekanntes Dateiformat einlesen

      Delphi
      by nicodex, 3. Dez 2008
    Wie nahpets/stephan schon geschrieben hat, ist es "einfach" nur Arbeit und Zeit die man investieren muss. Dadurch dass dir bereits eine Textversion zur Verfügung steht, sollte es nicht mehr so schwer fallen, die Binärdaten in Längen-, Anzahl-, Typen- und Wertangaben zu zerlegen. Im ersten Block scheinen die "Funktionen" definiert zu werden (Index -> Name, Parameteranzahl/-typen/-namen) und im...


URL zu dieser Suchanfrage:

https://www.delphipraxis.net/dp_search.php?do=usersearch&search_username=nicodex&search_exact_username=1&search_sortby=dateline&search_resulttype=post&search_matchmode=0&searchthreadid=125273
Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:13 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