Zilchinger
Mitglied
Hallo,
ich habe folgendes Problem:
Ich habe eine Binärdatei, aus der ich Daten auslesen will.
Das Ding ist wie folgt aufgebaut:
Jeder Datensatz in der Datei kann wie ein spezieller Record behandelt werden.
Dabei sind die ersten 4 Bytes der Name des Records die nächsten 4 Bytes sind die Länge des Inhaltes. Um nun den nächsten Record zu finden addiert man 8 Byte + die Länge des Inhaltes auf.
Hierbei arbeite ich mit einem RandomAccessFile.
Jetzt mein Problem:
Ich habe versucht mit der Methode readInt() vom RandomAccessFile, die ersten vier Byte einzulesen, das geht aber irgendwie nicht, da kommen Werte raus, die Überhaupt nicht passen.
Dann habe ich die 4 Byte in ein byte[] eingelesen und mir die einzelnen Inhalte angeschaut. Da steht dan sowas drin: {62,1,0,0}
Rauskommen soll aber 318 (dezimal).
Kann mir hierbei jemand helfen? Muß ich da irgendwie mit Hexwerten arbeiten?
Ich hab leider keine Ahnung
ich habe folgendes Problem:
Ich habe eine Binärdatei, aus der ich Daten auslesen will.
Das Ding ist wie folgt aufgebaut:
Jeder Datensatz in der Datei kann wie ein spezieller Record behandelt werden.
Dabei sind die ersten 4 Bytes der Name des Records die nächsten 4 Bytes sind die Länge des Inhaltes. Um nun den nächsten Record zu finden addiert man 8 Byte + die Länge des Inhaltes auf.
Hierbei arbeite ich mit einem RandomAccessFile.
Jetzt mein Problem:
Ich habe versucht mit der Methode readInt() vom RandomAccessFile, die ersten vier Byte einzulesen, das geht aber irgendwie nicht, da kommen Werte raus, die Überhaupt nicht passen.
Dann habe ich die 4 Byte in ein byte[] eingelesen und mir die einzelnen Inhalte angeschaut. Da steht dan sowas drin: {62,1,0,0}
Rauskommen soll aber 318 (dezimal).
Kann mir hierbei jemand helfen? Muß ich da irgendwie mit Hexwerten arbeiten?
Ich hab leider keine Ahnung