org.apache.xalan.xsltc.dom
Class BitArray

java.lang.Object
  |
  +--org.apache.xalan.xsltc.dom.BitArray

public class BitArray
extends java.lang.Object


Constructor Summary
BitArray(int size)
          Constructor.
 
Method Summary
 int[] data()
          Returns the integer array in which the bit array is contained
 boolean getBit(int bit)
          Returns true if the given bit is set
 int getBitNumber(int pos)
           
 int getMask()
          See setMask()
 int getNextBit(int startBit)
          Returns the next set bit from a given position
 BitArray merge(BitArray other)
          Merge two bit arrays.
 void resize(int newSize)
          Resizes the bit array - try to avoid using this method!!!
 void setBit(int bit)
          Sets a given bit
 void setMask(int mask)
          Set the mask for this bit array.
 int size()
          Returns the size of this bit array (in bits).
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BitArray

public BitArray(int size)
Constructor. Defines the initial size of the bit array (in bits).
Method Detail

setMask

public void setMask(int mask)
Set the mask for this bit array. The upper 8 bits of this mask indicate the DOM in which the nodes in this array belong.

getMask

public int getMask()
See setMask()

size

public final int size()
Returns the size of this bit array (in bits).

getBit

public final boolean getBit(int bit)
Returns true if the given bit is set

getNextBit

public final int getNextBit(int startBit)
Returns the next set bit from a given position

getBitNumber

public final int getBitNumber(int pos)

data

public final int[] data()
Returns the integer array in which the bit array is contained

setBit

public final void setBit(int bit)
Sets a given bit

merge

public final BitArray merge(BitArray other)
Merge two bit arrays. This currently only works for nodes from a single DOM (because there is only one _mask per array).

resize

public final void resize(int newSize)
Resizes the bit array - try to avoid using this method!!!


Copyright © 2000 Apache XML Project. All Rights Reserved.