webForumDet fria alternativet

Läsa in binärfil - fel byte order

1 svar · 381 visningar · startad av erciz

ercizMedlem sedan maj 20011 826 inlägg
#1

Jag försöker läsa en binärfil som är skapad med ett program gjort i Delphi.

Jag har försökt med detta:

DataInputStream indata = new DataInputStream(new FileInputStream(file));
short Mark = indata.readShort();

Men problemet är att jag får fel byte order på detta tal. Finns det någon färdig metod för att ändra detta eller måste jag skriva en egen? Jag kan inte hitta nån passande metod för detta i DataInputStreams dokumentation.

ercizMedlem sedan maj 20011 826 inlägg
#2

Hittade svaret själv.

short Mark = Short.reverseBytes(indata.readShort());
140 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
138 ms — hämta tråd, inlägg och bilagor (db)