Here you can find the source of copyOf(byte[] b)
Parameter | Description |
---|---|
b | the array to copy. |
public static byte[] copyOf(byte[] b)
//package com.java2s; /*//from w w w. j a v a2 s. com * $Id: Util.java 169 2011-03-03 18:45:00Z ahto.truu $ * * * * Copyright 2008-2011 GuardTime AS * * This file is part of the GuardTime client SDK. * * 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. */ public class Main { /** * Creates a copy of the given byte array. * * @param b * the array to copy. * @return copy of {@code b}, or {@code null} if {@code b} is {@code null}. */ public static byte[] copyOf(byte[] b) { if (b == null) { return null; } return copyOf(b, 0, b.length); } /** * Creates a copy of a section of the given byte array. * * @param b * the array to copy. * @param off * the start offset of the data within {@code b}. * @param len * the number of bytes to copy. * @return copy of the requested section of {@code b}. * @throws NullPointerException * if {@code b} is {@code null}. * @throws ArrayIndexOutOfBoundsException * if the half-range {@code [off..off+len)} is not in * {@code [0..b.length)}. */ public static byte[] copyOf(byte[] b, int off, int len) { if (b == null) { throw new NullPointerException(); } if (off < 0 || len < 0 || off > b.length - len) { throw new ArrayIndexOutOfBoundsException(); } byte[] copy = new byte[len]; System.arraycopy(b, off, copy, 0, len); return copy; } }