Ich muss Daten als LITTLE_ENDIAN
anstelle von Standard BIG_ENDIAN
speichern.Java Little Endian Auftrag
Hier ist mein Beispielcode:
for (int i = 0; i < logo.length; i++) {
logoArray[i] = ((Integer) logo[i]).byteValue();
logoArray[i] = (byte) (((logoArray[i] & 1) << 7) + ((logoArray[i] & 2) << 5) + ((logoArray[i] & 4) << 3)
+ ((logoArray[i] & 8) << 1) + ((logoArray[i] & 16) >> 1) + ((logoArray[i] & 32) >> 3)
+ ((logoArray[i] & 64) >> 5) + ((logoArray[i] & 128) >> 7));
}
Wie soll es mit ByteBuffer neu geschrieben werden, für LITTLE_ENDIAN
, wie der folgende Code nicht für mich arbeiten:
ByteBuffer record = ByteBuffer.allocate(logo.length);
record.order(ByteOrder.LITTLE_ENDIAN);
...
record.put(((Integer) logo[i]).byteValue());
...
record.array(); // get
* Wo * tun müssen, um die Daten speichern? – Mot