Java Array Range Copy copyOf(byte[] original, int newLength)

Here you can find the source of copyOf(byte[] original, int newLength)

Description

Replacement for Java6 Arrays#copyOf(byte[],int) .

License

Open Source License

Declaration

public static byte[] copyOf(byte[] original, int newLength) 

Method Source Code

//package com.java2s;
/*//from w w w .j  av  a2s.c  o m
 * Copyright 2008-2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.
 *
 * Licensed under the Apache License, Version 2.0 (the "License").
 * You may not use this file except in compliance with the License.
 * A copy of the License is located at:
 *
 *     http://aws.amazon.com/apache2.0/
 *
 * or in the "license" file accompanying this file. This file 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.
 */

public class Main {
    /**
     * Replacement for Java6 {@link Arrays#copyOf(byte[], int)}.
     */
    public static byte[] copyOf(byte[] original, int newLength) {
        byte[] result = new byte[newLength];
        System.arraycopy(original, 0, result, 0, Math.min(newLength, original.length));
        return result;
    }

    public static String[] copyOf(String[] original, int newLength) {
        String[] result = new String[newLength];
        System.arraycopy(original, 0, result, 0, Math.min(newLength, original.length));
        return result;
    }
}

Related

  1. copyOf(byte[] b)
  2. copyOf(byte[] b, int off, int len)
  3. copyOf(byte[] b, int off, int len)
  4. copyOf(byte[] bytes)
  5. copyOf(byte[] bytes, int startIndex, int length)
  6. copyOf(byte[] original, int newLength)
  7. copyOf(byte[] original, int newLength)
  8. copyOf(byte[] original, int newLength)
  9. copyOf(byte[] source, int newLength)