2012-11-03 14 views
5

Ho un formato di file che voglio caricare che contenga dati grezzi per oggetti OpenGL.Endianness su DataInputStream

Tutto andrebbe bene ma quei dati sono codificati little endian.

Esiste una classe java che esegue esattamente il lavoro di DataInputStream ma utilizza little endian o devo caricarlo byte per byte ed eseguire le conversioni da solo?

risposta

9

DataInputStream è solo big endian.

Se si utilizza ByteBuffer è possibile modificare l'endianness con

buffer.order(ByteOrder.LITTLE_ENDIAN); 
Problemi correlati