Java Byte Create toByte(boolean... values)

Here you can find the source of toByte(boolean... values)

Description

to Byte

License

Open Source License

Declaration

public static byte toByte(boolean... values) 

Method Source Code

//package com.java2s;
/*//  www.ja v  a 2  s .c om
 * Copyright (c) 2008-2013, Hazelcast, Inc. All Rights Reserved.
 *
 * 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 {
    /**
     * Array of bit positions.
     */
    private static final byte[] POWERS = new byte[] { (byte) (1 << 0), (byte) (1 << 1), (byte) (1 << 2),
            (byte) (1 << 3), (byte) (1 << 4), (byte) (1 << 5), (byte) (1 << 6), (byte) (1 << 7) };

    public static byte toByte(boolean... values) {
        if (values.length > Byte.SIZE) {
            throw new IllegalArgumentException("Expected less or equal to " + Byte.SIZE + " arguments");
        }
        byte b = 0;
        for (int i = 0; i < values.length; i++) {
            b |= values[i] ? POWERS[i] : 0;
        }
        return b;
    }
}

Related

  1. toByte(boolean value)
  2. toByte(byte[] data)
  3. toByte(byte[] src)
  4. toByte(byte[] value)
  5. toByte(char c)