Ich muss ein Bytearray in Double konvertieren. Ich benutze
%Vor%Aber zur Laufzeit bekomme ich BufferUnderflowException Ausnahme
%Vor%Was muss ich hier ändern?
So ByteBuffer#getDouble()
löst value
muss weniger als 8 Bytes enthalten. Ein double
ist ein 64-Bit-, 8-Byte-Datentyp.
Dein Code ist etwa so:
%Vor%Wenn es dann ist, sollte es funktionieren.
Und zeigen Sie uns Ihre Daten von value
array.
aus den Oracle Dokumenten :
%Vor% Um es zu beheben, müssen Sie sicherstellen, dass ByteBuffer
genug Daten enthält, um eine doppelte (8 bytes)
zu lesen.
Schauen Sie Hier ist einfach Code, um zu zeigen, was Sie mit Eingabedaten und Ausgabe möchten.
Tags und Links java exception double bytearray bytebuffer