Java Array Concatenate concat(byte[]... arrays)

Here you can find the source of concat(byte[]... arrays)

Description

Returns the concatenation of the given arrays.

License

Apache License

Declaration

public static byte[] concat(byte[]... arrays) 

Method Source Code

//package com.java2s;
/*-------------------------------------------------------------------------+
|                                                                          |
| Copyright 2005-2011 the ConQAT Project                                   |
|                                                                          |
| Licensed under the Apache License, Version 2.0 (the "License");          |
| you may not use this file except in compliance with the License.         |
| You may obtain a copy of the License at                                  |
|                                                                          |
|    http://www.apache.org/licenses/LICENSE-2.0                            |
|                                                                          |
| Unless required by applicable law or agreed to in writing, software      |
| distributed under the License is distributed on an "AS IS" BASIS,        |
| WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| See the License for the specific language governing permissions and      |
| limitations under the License.                                           |
+-------------------------------------------------------------------------*/

import java.util.Arrays;

public class Main {
    /** Returns the concatenation of the given arrays. */
    public static byte[] concat(byte[]... arrays) {
        return concat(Arrays.asList(arrays));
    }//  ww  w.  java2s  .  c  o m

    /** Returns the concatenation of the given arrays. */
    public static byte[] concat(Iterable<byte[]> arrays) {
        int length = 0;
        for (byte[] array : arrays) {
            length += array.length;
        }

        byte[] result = new byte[length];
        int start = 0;
        for (byte[] array : arrays) {
            System.arraycopy(array, 0, result, start, array.length);
            start += array.length;
        }
        return result;
    }
}

Related

  1. concat(boolean[] a, boolean[] b)
  2. concat(boolean[]... arys)
  3. concat(byte[] a, byte[]... b)
  4. concat(byte[] first, byte[] second)
  5. concat(byte[] first, byte[] second)
  6. concat(double[] first, double[] second)
  7. concat(final T[] elements, final T... elementsToAppend)
  8. concat(final T[] first, final T[] second)
  9. concat(float[] A, float[] B)