Java Array xor xorArrayBytes(byte[] operador1, byte[] operador2)

Here you can find the source of xorArrayBytes(byte[] operador1, byte[] operador2)

Description

Permite hacer un XOR entre dos array de bytes.

License

Open Source License

Parameter

Parameter Description
operador1 Operador de la izquierda de en el XOR.
operador2 Operador de la derecha de en el XOR.

Declaration

public static byte[] xorArrayBytes(byte[] operador1, byte[] operador2)
        throws IllegalArgumentException 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

public class Main {
    /**//from  w ww.j ava 2 s  .c o  m
     * Permite hacer un XOR entre dos array de bytes.
     *
     * @param operador1 Operador de la izquierda de en el XOR.
     * @param operador2 Operador de la derecha de en el XOR.
     * @exception IllegalArgumentException Si la longitud en bytes del operador
     * de la izquierda es mayor que el de la derecha.
     */
    public static byte[] xorArrayBytes(byte[] operador1, byte[] operador2)
            throws IllegalArgumentException {
        if (operador1.length > operador2.length) {
            throw new IllegalArgumentException(
                    "El operador1 es de longitud mayor que el operador2");
        }
        byte[] resultado = new byte[operador1.length];
        for (int cont = 0; cont < operador1.length; cont++) {
            resultado[cont] = (byte) (operador1[cont] ^ operador2[cont]);
        }
        ;
        return resultado;
    }
}

Related

  1. xor(byte[] left, byte[] right)
  2. XorArray(byte[] pbSource, int nSourceOffset, byte[] pbBuffer, int nBufferOffset, int nLength)
  3. xorArrays(byte[] a, byte[] b)
  4. xorArrays(byte[] a, byte[] b)
  5. xorArrays(byte[] src, byte xor, byte xor_s, byte xor_e)
  6. xorBlock(byte[] a, int aOff, byte[] b, int bOff, byte[] dst, int dstOff, int len)