3 Stimmen

Palm Database (PDB) Dateien in Java?

Hat jemand irgendwelche Klassen zum Lesen und Schreiben von Palm Database (PDB) Dateien in Java geschrieben? (Ich meine auf einem Server, nicht auf dem Palm-Gerät selbst.) Ich habe versucht zu googeln, aber alles, was ich bekam, waren Verweise auf die Protein Data Bank.

Ich habe ein Perl-Programm geschrieben, das dies mit Palm::PDB.pm tut, aber ich möchte es in ein Servlet für eine GWT-Anwendung verwandeln.

2voto

Ben Combee Punkte 16303

Das jSyncManager-Projekt unter http://www.jsyncmanager.org/ steht unter der LGPL und enthält Klassen zum Lesen und Schreiben von PDB-Dateien - siehe jSyncManager/API/Protocol/Util/DLPDatabase.java in seinem Quellcode. Es sieht so aus, als könnte der Kerncode, den Sie benötigen, mit ein wenig Aufwand vom Rest der Bibliothek isoliert werden.

1voto

monksy Punkte 13961

Es gibt mehrere Möglichkeiten, wie Sie dies erreichen können;

  1. Am einfachsten, aber am langsamsten: Finden Sie eine Perl->Java-Brücke. Das wird nicht schnell gehen, aber es wird funktionieren und es sollte den geringsten Arbeitsaufwand bedeuten.
  2. Finden Sie eine C++/C#-Implementierung, für die Sie den Quellcode haben, und konvertieren Sie sie (dies dürfte die schnellste Lösung sein)
  3. Finden Sie einen Java-Reader ... es scheint ein paar unter Google aufgelistet zu sein ... aber ich habe keine Erfahrung mit diesen.

1voto

kasperjj Punkte 3574

Je nach Verwendungszweck können Sie auch selbst ein einfaches Leseprogramm schreiben. Das Format ist recht einfach, und Sie müssen nur ein paar einfache Felder bearbeiten, um es zu analysieren.

Im Grunde gibt es einen Header für die gesamte Datei, der am Ende eine 2-Byte-Ganzzahl enthält, die die Anzahl der Datensätze angibt. Überspringen Sie also einfach die Bytes für alle anderen Felder im Header und lesen Sie dann das letzte Feld, das die Anzahl der Datensätze in der Datei angibt. Beachten Sie, dass das PDB-Format Ganzzahlen mit dem höchstwertigen Byte zuerst schreibt.

Danach folgt ein Datensatzkopf für jeden Datensatz, dessen erstes Feld der tatsächliche Offset in der Datei für den Datensatz selbst ist. Achten Sie auch hier auf die Byte-Reihenfolge.

Jetzt haben Sie also die Offsets in der Datei für jeden Datensatz in der Datei, was es sehr einfach machen sollte, die tatsächlichen Datensätze zu lesen, solange Sie das Format dieser Datensätze für den Typ der PDB-Datei kennen, die Sie zu lesen versuchen.

Wikipedia bietet einen guten Überblick über die Kopfzeilenformate.

1voto

Alexander Egger Punkte 4872

Vielleicht JPilot helfen kann? Sie müssen eine Menge Java-Code haben, der mit Palm OS-Daten arbeitet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X