Java BitSet combine(int length, BitSet... bitsets)

Here you can find the source of combine(int length, BitSet... bitsets)

Description

combine a variable number of bitsets of the same length

License

Apache License

Parameter

Parameter Description
length a parameter
bitsets a parameter

Declaration

public static BitSet combine(int length, BitSet... bitsets) 

Method Source Code

//package com.java2s;
/*//from   w  ww  .  jav a2 s  .c  om
 *    Copyright 2016 Roche NimbleGen Inc.
 *
 *  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.
 */

import java.util.BitSet;

public class Main {
    /**
     * combine a variable number of bitsets of the same length
     * 
     * @param length
     * @param bitsets
     * @return
     */
    public static BitSet combine(int length, BitSet... bitsets) {
        BitSet combinedBitSet = new BitSet();
        int currentBitset = 0;
        for (BitSet bitset : bitsets) {
            for (int i = 0; i < length; i++) {
                if (bitset.get(i)) {
                    combinedBitSet.set((currentBitset * length) + i);
                }
            }
            currentBitset++;
        }
        return combinedBitSet;
    }
}

Related

  1. bytesToBits(byte[] b, BitSet ba, int maxSize)
  2. cardinalityOf(BitSet bs)
  3. check(BitSet originalMessage, int messageLength, BitSet polynomial, int polynomialLength)
  4. checkValidCharOnly(BitSet validChars, String value)
  5. clear(BitSet bitSet_)
  6. compare(BitSet a, BitSet b)
  7. copy(BitSet bs)
  8. copyBits(BitSet source, BitSet dest, int fromIndex)
  9. copyBitSetToBitSet(BitSet src, int srcPos, BitSet dest, int destPos, int length)