Wie kann ich Zugriff auf ein byte-array als shorts in Java
Ich habe ein byte-array, size n, die wirklich repräsentiert ein array von kurzen der Größe n/2. Bevor ich Schreibe das array in eine Datei, die ich brauche, um die Werte anzupassen, die durch das hinzufügen bias-Werte gespeichert, in einer anderen Reihe von kurzen. In C++ würde ich nur zuweisen der Adresse des byte-Arrays in einen Zeiger für ein short-array mit einer Besetzung, zu kurz und verwenden Sie Zeiger-Arithmetik oder verwenden Sie eine union.
Wie kann man das in Java - ich bin sehr neu in Java BTW.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie wickeln Sie Ihre byte-array mit java.nio.ByteBuffer.
Könnten Sie die bit-twiddling selbst, aber ich würde empfehlen, dass Sie einen Blick auf die
ByteBuffer
undShortBuffer
Klassen.while (sb.hasRemaining())
wenn Sie möchten, um eine Schleife über alle von Ihnen docs.oracle.com/javase/6/docs/api/java/nio/...Den richtigen Weg, dies zu tun ist mit Verschiebungen. So
Auch, es hängt von der endian-ness, die der Strom in vielerlei Hinsicht. Dies kann besser funktionieren