## org.apache.xalan.xsltc.dom
Class BitArray

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

public class BitArray
extends java.lang.Object
implements java.io.Externalizable

See Also:
  Serialized Form

Constructor Summary
`BitArray()` Constructor.
`BitArray(int size)`
`BitArray(int size, int[] bits)`

Method Summary
`BitArray` `cloneArray()`
`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` `readExternal(java.io.ObjectInput in)` Read the whole tree from a file (serialized)
`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).
`void` `writeExternal(java.io.ObjectOutput out)`

Methods inherited from class java.lang.Object
`equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### BitArray

    public BitArray()

  Constructor. Defines the initial size of the bit array (in bits).

### BitArray

    public BitArray(int size)

### BitArray

    public BitArray(int size,
                    int[] 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!!!

### cloneArray

    public BitArray cloneArray()

### writeExternal

    public void writeExternal(java.io.ObjectOutput out)
                       throws java.io.IOException

  Specified by:
    writeExternal in interface java.io.Externalizable

### readExternal

    public void readExternal(java.io.ObjectInput in)
                      throws java.io.IOException,
                             java.lang.ClassNotFoundException

  Read the whole tree from a file (serialized)
  Specified by:
    readExternal in interface java.io.Externalizable

Copyright © 2006 Apache XML Project. All Rights Reserved.