Hi, wie kann ich möglichst schnell sehr viele short aus einer Datei auslesen und von Little Endian zu Big Endian umwandeln?
Bis jetzt habe ich es so gemacht:
Gibt es eine schnellere Methode?
Bis jetzt habe ich es so gemacht:
Code:
short s;
DataInputStream instream = new DataInputStream(new InputStream(...));
for (int i = 0; i < g; i++) {
s = instream.readShort();
sounds[j] = (short) (((((s & 0xff) << 8) | ((s >> 8) & 0xff)) << 16) >> 16);
}
Gibt es eine schnellere Methode?