Wie kann ich Byte Arrays vom Typ byte[] in Java zusammenfügen?

Der folgende kleine Schnipsel macht es möglich:

byte[] concat(byte[] a, byte[] b, byte[]... n) {
    int size, pos;

    pos = a.length + b.length;
    size = pos;

    for (byte[] e : n) {
        size += e.length;
    }
    byte[] r = new byte[size];

    System.arraycopy(a, 0, r, 0, a.length);
    System.arraycopy(b, 0, r, a.length, b.length);

    for (byte[] e : n) {
        System.arraycopy(e, 0, r, pos, e.length);
        pos += e.length;
    }
    return r;
}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.