org.apache.xerces.impl.dtd.models
Class CMStateSet
public
class
CMStateSet
extends Object
This class is a very simple bitset class. The DFA content model code needs
to support a bit set, but the java BitSet class is way, way overkill. Our
bitset never needs to be expanded after creation, hash itself, etc...
Since the vast majority of content models will never require more than 64
bits, and since allocation of anything in Java is expensive, this class
provides a hybrid implementation that uses two ints for instances that use
64 bits or fewer. It has a byte array reference member which will only be
used if more than 64 bits are required.
Note that the code that uses this class will never perform operations
on sets of different sizes, so that check does not have to be made here.
Version: $Id: CMStateSet.java,v 1.5 2004/10/04 22:00:42 mrglavas Exp $
UNKNOWN:
public CMStateSet(int bitCount)
public boolean equals(Object o)
public final boolean getBit(int bitToGet)
public int hashCode()
public final void intersection(
CMStateSet setToAnd)
public final boolean isEmpty()
public final void setBit(int bitToSet)
public String toString()
public final void zeroBits()
Copyright B) 1999-2005 Apache XML Project. All Rights Reserved.