Java Array Sub Array subArray(byte[] src, int offset, int len)

Here you can find the source of subArray(byte[] src, int offset, int len)

Description

sub Array

License

Open Source License

Declaration

public static byte[] subArray(byte[] src, int offset, int len) 

Method Source Code

//package com.java2s;
/**//from   w w w  .j av  a 2  s.  co m
 * Copyright (c) 2014-2016 by Wen Yu.
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 * 
 * Any modifications to this file must keep this entire header intact.
 * 
 * Change History - most recent changes go on top of previous changes
 *
 * ArrayUtils.java
 *
 * Who   Date       Description
 * ====  =========  ======================================================================
 * WY    14Jun2015  Bug fix for toNBits() to use long data type internally
 * WY    04Jun2015  Rewrote all concatenation related methods
 * WY    02Jun2015  Bug fix for generic concatenate methods
 * WY    06Apr2015  Added reverse(byte[]) to reverse byte array elements
 * WY    06Jan2015  Added reverse() to reverse array elements
 * WY    10Dec2014  Moved reverseBits() from IMGUtils to here along with BIT_REVERSE_TABLE
 * WY    08Dec2014  Fixed bug for flipEndian() with more than 32 bit sample data 
 * WY    07Dec2014  Changed method names for byte array to other array types conversion
 * WY    07Dec2014  Added new methods to work with floating point TIFF images
 * WY    03Dec2014  Added byteArrayToFloatArray() and byteArrayToDoubleArray()
 * WY    25Nov2014  Added removeDuplicates() to sort and remove duplicates from int arrays
 * WY    12Nov2014  Changed the argument sequence for flipEndian()
 * WY    11Nov2014  Changed flipEndian() to include scan line stride to skip bits
 * WY    11Nov2014  Added toNBits() to convert byte array to nBits data unit
 * WY    28Oct2014  Added flipEndian() to work with TIFTweaker mergeTiffImagesEx()
 */

public class Main {
    public static byte[] subArray(byte[] src, int offset, int len) {
        if (offset == 0 && len == src.length)
            return src;
        if ((offset < 0 || offset >= src.length) || (offset + len > src.length))
            throw new IllegalArgumentException("Copy range out of array bounds");
        byte[] dest = new byte[len];
        System.arraycopy(src, offset, dest, 0, len);

        return dest;
    }
}

Related

  1. subarray(byte[] in, int arg1, int arg2)
  2. subArray(byte[] in, int start, int end)
  3. subArray(byte[] input, int start)
  4. subArray(byte[] source, int start, int len)
  5. subarray(byte[] src, int beginIndex)
  6. subArray(byte[] src, int pos, int length)
  7. subArray(byte[] src, int start)
  8. subArray(byte[] src, int start, int limit)
  9. subarray(byte[] text, int from, int to)