Parses a string representation of a BitSet into a BitSet7 object. - Java java.util

Java examples for java.util:BitSet

Description

Parses a string representation of a BitSet into a BitSet7 object.

Demo Code


//package com.java2s;

import java.util.BitSet;
import java.util.Map;

public class Main {
    /**/*from w  w w  .  j  a va  2s  .c  om*/
     * Parses a string representation of a BitSet into a BitSet7 object. Used for loading circuit state from file.
     * @param map The map to read the BitSet string from.
     * @param key The map key that points to the BitSet string.
     * @return The parsed BitSet7 object.
     */
    public static BitSet mapToBitSet(Map<String, String> map, String key) {
        String sbits = map.get(key);
        if (sbits == null)
            return null;
        else
            return stringToBitSet(sbits);
    }

    /**
     * Converts a string into a BitSet. 
     * The first character is the most significant bit. 
     * a '1' character is converted to true. 
     * Every other character is converted to false.
     * 
     * @param sbits The string to convert.
     * @return BitSet representing the binary value.
     */
    public static BitSet stringToBitSet(String sbits) {
        BitSet bits = new BitSet(sbits.length());

        for (int i = sbits.length() - 1; i >= 0; i--) {
            bits.set(sbits.length() - 1 - i, (sbits.charAt(i) == '1'));
        }

        return bits;
    }
}

Related Tutorials