Hi,
ich möchte einen Array so performant wie möglich in Java kopieren und stoße dabei nun auf folgendes Problem:
System.arraycopy Ausgabe:
for-Loop Ausgabe:
Wieso bekomme ich nun zwei unterschiedliche Ergebnisse heraus? Und wie kann ich dieses Problem beheben??
JavaGamer
ich möchte einen Array so performant wie möglich in Java kopieren und stoße dabei nun auf folgendes Problem:
System.arraycopy Ausgabe:
0x43 0x0 0x0 0x0 0x1 0x6f 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0 0x0
for-Loop Ausgabe:
0x43 0x68 0x65 0x72 0x6e 0x6f 0x0 0x0 0x0 0x1 0x0 0x0 0x0 0x0 0x0 0x0
Java:
public static int writeBytes(byte[] dest, int pointer, byte[] src) {
System.arraycopy(src, 0, dest, pointer, src.length);
return ++pointer;
}
Java:
public static int writeBytes(byte[] dest, int pointer, byte[] src) {
for(int i = 0; i < src.length; i++)
dest[pointer++] = src[i];
return pointer;
}
Wieso bekomme ich nun zwei unterschiedliche Ergebnisse heraus? Und wie kann ich dieses Problem beheben??
JavaGamer