Java BitSet toLong(final BitSet value)

Here you can find the source of toLong(final BitSet value)

Description

Converts BitSet to long value if possible.

License

Open Source License

Parameter

Parameter Description
value the <code>BitSet</code> object

Return

long representatnion of the bit set

Declaration

public static final long toLong(final BitSet value) 

Method Source Code

//package com.java2s;
/*//from ww  w . j  av  a 2  s  . com
 * Copyright (c) 2006 Stiftung Deutsches Elektronen-Synchroton,
 * Member of the Helmholtz Association, (DESY), HAMBURG, GERMANY.
 *
 * THIS SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN "../AS IS" BASIS.
 * WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED
 * TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR PARTICULAR PURPOSE AND
 * NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE
 * FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR
 * THE USE OR OTHER DEALINGS IN THE SOFTWARE. SHOULD THE SOFTWARE PROVE DEFECTIVE
 * IN ANY RESPECT, THE USER ASSUMES THE COST OF ANY NECESSARY SERVICING, REPAIR OR
 * CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE.
 * NO USE OF ANY SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER.
 * DESY HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS,
 * OR MODIFICATIONS.
 * THE FULL LICENSE SPECIFYING FOR THE SOFTWARE THE REDISTRIBUTION, MODIFICATION,
 * USAGE AND OTHER RIGHTS AND OBLIGATIONS IS INCLUDED WITH THE DISTRIBUTION OF THIS
 * PROJECT IN THE FILE LICENSE.HTML. IF THE LICENSE IS NOT INCLUDED YOU MAY FIND A COPY
 * AT HTTP://WWW.DESY.DE/LEGAL/LICENSE.HTM
 */

import java.util.BitSet;

public class Main {
    /**
     * Converts <code>BitSet</code> to <code>long</code> value if possible.
     * @param value the <code>BitSet</code> object
     * @return long representatnion of the bit set
     */
    public static final long toLong(final BitSet value) {
        long longValue = 0;

        for (int i = Math.min(value.length() - 1, 63); i >= 0; i--) {
            longValue <<= 1;

            if (value.get(i)) {
                longValue++;
            }
        }

        return longValue;
    }
}

Related

  1. toFixedLengthByteArray(BitSet bs, int length)
  2. toggleInPlace(BitSet a, BitSet b)
  3. toInt(BitSet bitSet)
  4. toIntArray(final BitSet bits, final int size)
  5. toInteger(final BitSet bits)
  6. toString(BitSet bs)
  7. translateBitSetToProjIndx(BitSet projBitSet)
  8. unionAdd(BitSet newClique, int nNodes, LinkedList cliques)
  9. unpackInt(BitSet bs, int offset, int noOfBits)