Java Bit Set setBit(int position, byte[] array)

Here you can find the source of setBit(int position, byte[] array)

Description

Sets the bit in the array.

License

Open Source License

Parameter

Parameter Description
position Position
array Array

Exception

Parameter Description
IllegalArgumentException if position is negative or greater than the number of bits in this array

Declaration

public static void setBit(int position, byte[] array) throws IllegalArgumentException 

Method Source Code

//package com.java2s;
/****************************************************************************
 * Copyright (C) 2012 ecsec GmbH.// w  w  w .  j  av  a 2  s. com
 * All rights reserved.
 * Contact: ecsec GmbH (info@ecsec.de)
 *
 * This file is part of the Open eCard App.
 *
 * GNU General Public License Usage
 * This file may be used under the terms of the GNU General Public
 * License version 3.0 as published by the Free Software Foundation
 * and appearing in the file LICENSE.GPL included in the packaging of
 * this file. Please review the following information to ensure the
 * GNU General Public License version 3.0 requirements will be met:
 * http://www.gnu.org/copyleft/gpl.html.
 *
 * Other Usage
 * Alternatively, this file may be used in accordance with the terms
 * and conditions contained in a signed written agreement between
 * you and ecsec GmbH.
 *
 ***************************************************************************/

public class Main {
    /**
     * Sets the bit in the array.
     *
     * @param position Position
     * @param array Array
     * @throws IllegalArgumentException if position is negative or greater than the number of bits in this array
     */
    public static void setBit(int position, byte[] array) throws IllegalArgumentException {
        if (position < 0 || position >= array.length * 8) {
            throw new IllegalArgumentException("Position is invalid");
        }
        array[position / 8] |= (128 >> (position % 8));
    }
}

Related

  1. setBit(int i, int bit, boolean state)
  2. setBit(int integer, int bit)
  3. setBit(int mask, int bit, boolean value)
  4. setBit(int n, int bitPosition)
  5. setBit(int position, boolean value, int meta)
  6. setBit(int value, int bit)
  7. setBit(int value, int bitIndex)
  8. setBit(int value, int bitmask, boolean set)
  9. setBit(int value, int flags)