Java Array Sub Array subArray(final byte[] src, final int srcPos, final int length)

Here you can find the source of subArray(final byte[] src, final int srcPos, final int length)

Description

Devuelve una porción del array especificado.

License

LGPL

Parameter

Parameter Description
src Array de octetos original
srcPos Posición de origen de la porción del array de octetos a obtener
length Número de octetos de la porción a obtener

Return

Una porción del array especificado

Declaration

public static byte[] subArray(final byte[] src, final int srcPos, final int length) 

Method Source Code

//package com.java2s;
/*/*from w  ww . j a  v a  2 s. co m*/
 * Controlador Java de la Secretaria de Estado de Administraciones Publicas
 * para el DNI electronico.
 *
 * El Controlador Java para el DNI electronico es un proveedor de seguridad de JCA/JCE
 * que permite el acceso y uso del DNI electronico en aplicaciones Java de terceros
 * para la realizacion de procesos de autenticacion, firma electronica y validacion
 * de firma. Para ello, se implementan las funcionalidades KeyStore y Signature para
 * el acceso a los certificados y claves del DNI electronico, asi como la realizacion
 * de operaciones criptograficas de firma con el DNI electronico. El Controlador ha
 * sido disenado para su funcionamiento independiente del sistema operativo final.
 *
 * Copyright (C) 2012 Direccion General de Modernizacion Administrativa, Procedimientos
 * e Impulso de la Administracion Electronica
 *
 * Este programa es software libre y utiliza un licenciamiento dual (LGPL 2.1+
 * o EUPL 1.1+), lo cual significa que los usuarios podran elegir bajo cual de las
 * licencias desean utilizar el codigo fuente. Su eleccion debera reflejarse
 * en las aplicaciones que integren o distribuyan el Controlador, ya que determinara
 * su compatibilidad con otros componentes.
 *
 * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la
 * Lesser GNU General Public License publicada por la Free Software Foundation,
 * tanto en la version 2.1 de la Licencia, o en una version posterior.
 *
 * El Controlador puede ser redistribuido y/o modificado bajo los terminos de la
 * European Union Public License publicada por la Comision Europea,
 * tanto en la version 1.1 de la Licencia, o en una version posterior.
 *
 * Deberia recibir una copia de la GNU Lesser General Public License, si aplica, junto
 * con este programa. Si no, consultelo en <http://www.gnu.org/licenses/>.
 *
 * Deberia recibir una copia de la European Union Public License, si aplica, junto
 * con este programa. Si no, consultelo en <http://joinup.ec.europa.eu/software/page/eupl>.
 *
 * Este programa es distribuido con la esperanza de que sea util, pero
 * SIN NINGUNA GARANTIA; incluso sin la garantia implicita de comercializacion
 * o idoneidad para un proposito particular.
 */

public class Main {
    /** Devuelve una porci&oacute;n del array especificado.
     * @param src Array de octetos original
     * @param srcPos Posici&oacute;n de origen de la porci&oacute;n del array de octetos a obtener
     * @param length N&uacute;mero de octetos de la porci&oacute;n a obtener
     * @return Una porci&oacute;n del array especificado */
    public static byte[] subArray(final byte[] src, final int srcPos, final int length) {
        if (length == 0) {
            return null;
        }
        if (src.length < srcPos + length) {
            return null;
        }
        final byte[] temp = new byte[length];
        System.arraycopy(src, srcPos, temp, 0, length);
        return temp;
    }
}

Related

  1. subArray(double[] array, int startIndex, int length)
  2. subarray(double[] orig, int off, int len)
  3. subarray(double[] orig, int off, int len)
  4. subArray(E[] array, int start)
  5. subArray(final byte[] source, final int start, final int length)
  6. subArray(final char[] source, int from, int to)
  7. subArray(final int[] input, final int start, final int end)
  8. subArray(final long[] array, final int start, final int end)
  9. subarray(final long[] array, int startIndexInclusive, int endIndexExclusive)