Hallo,
Ich versuche zurzeit aus einer von Java erstellten Binären Datei ein paar Werte auszulesen. In Java wird der Datastream wiefolgt erstellt:
Nun versuche ich in C# diese Variablen wieder auszulesen. Dafür nutze ich:
Leider werden die Werte nicht richtig ausgewertet. Hat das etwas mit einem Problem zwischen Java und C# zu tun, oder muss ich weiter suchen?
Danke im Voraus
Ich versuche zurzeit aus einer von Java erstellten Binären Datei ein paar Werte auszulesen. In Java wird der Datastream wiefolgt erstellt:
Java:
//ds = datastream
ds.writeByte(0x54); // Magic number
ds.writeFloat(MyMath.degToRad(centerLat));
ds.writeFloat(MyMath.degToRad(centerLon));
ds.writeShort(amountOfAllNodes);
ds.writeShort(amountOfInterestNodes);
Nun versuche ich in C# diese Variablen wieder auszulesen. Dafür nutze ich:
C:
//ds = datastream
if (ds.ReadByte() != 0x54)
textBlock.Text = "Es klappt nicht";
float centerlat = (float)(BitConverter.ToSingle(ds.ReadBytes(4), 0) * 180 / Math.PI);
float centerlon = (float)(BitConverter.ToSingle(ds.ReadBytes(4), 0) * 180 / Math.PI);
Int16 nodeAnzahl = ds.ReadInt16();
Int16 infoNodeAnzahl = ds.ReadInt16();
Leider werden die Werte nicht richtig ausgewertet. Hat das etwas mit einem Problem zwischen Java und C# zu tun, oder muss ich weiter suchen?
Danke im Voraus