Hi,
folgende Probleme:
readUnsignedInt wäre das was ich bräuchte habe aber nur readunsignedByte oder readUnsignedShort
Ich habe eine Datei die ausgelesen werden muss. 4 Bytes aber unsigned, im Moment sind sie signed.
1. Frage: Wie bekomme ich "readInt" in "readUnsignedInt"
2. Frage: Ich brauche die Zeit nicht in "Local" vom 1.1.1990 sondern in UTC - wie bekomme ich das hin?
Ich habe schon recherchiert aber nur Instant.now gefunden...
Sowas habe ich schon verwendet für unsigned Integer, aber ich weiß nicht wie ich das mit "Local Date" bzw "UTC Date" verknüpfen kann.
Das Programm soll die Tage seit 1.1.1990 drauf rechnen bis heute.
Meine imports:
wäre sehr sehr Dankbar wenn mir jemand helfen könnte,
vielen dank!
folgende Probleme:
Code:
LocalDate localDate = LocalDate.of(1990, 1, 1);
resultObject.startpointInDaysSince = localDate.plusDays(dataInputStream.readInt());
Ich habe eine Datei die ausgelesen werden muss. 4 Bytes aber unsigned, im Moment sind sie signed.
1. Frage: Wie bekomme ich "readInt" in "readUnsignedInt"
2. Frage: Ich brauche die Zeit nicht in "Local" vom 1.1.1990 sondern in UTC - wie bekomme ich das hin?
Ich habe schon recherchiert aber nur Instant.now gefunden...
Code:
UnsignedInteger byteOffsetV1 = UnsignedInteger.fromIntBits(dataInputStreamV1.readInt());
resultObjectV1.byteOffsetForTableDatasV1 = byteOffsetV1.bigIntegerValue();
Sowas habe ich schon verwendet für unsigned Integer, aber ich weiß nicht wie ich das mit "Local Date" bzw "UTC Date" verknüpfen kann.
Das Programm soll die Tage seit 1.1.1990 drauf rechnen bis heute.
Meine imports:
Code:
import com.google.common.io.LittleEndianDataInputStream;
import com.google.common.primitives.UnsignedInteger;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.time.LocalDate;
import java.util.ArrayList;
import java.util.List;
vielen dank!
Zuletzt bearbeitet: