|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Object
|
+--coins.alias.util.BitVector
|
+--coins.alias.TagVector
BitVector where each bit represents a Tag. Tags that correspond to aggregate types correspond to several bits. The last bit is specially used for external addresses.
| フィールドの概要 |
| クラス coins.alias.util.BitVector から継承したフィールド |
fBitLength, fLongWordLength, fShiftMax, fVectorWord |
| コンストラクタの概要 | |
(パッケージプライベート) |
TagVector(int pBitCount)
Creates a new instance of TagVector with the specified bit length. |
| メソッドの概要 | |
void |
resetBit(int pIndex)
Resets the bit at the specified position. |
void |
setBit(int pIndex)
Sets the bit at the specified position. |
(パッケージプライベート) BriggsSet |
toBriggsSet()
Returns the BriggsSet view of this BitVector.
|
(パッケージプライベート) java.util.Set |
toSet(Tag[] pBitAssignedTags)
Returns the Set view of this BitVector.
|
BitVector |
vectorAnd(BitVector pOperand2,
BitVector pResult)
Performs the bitwise AND operation between this BitVector and the argument pOperand2,
and stores the result into pResult.
|
BitVector |
vectorCopy(BitVector pResult)
Copies the contents of this BitVector into
the specified argument. |
BitVector |
vectorNot(BitVector pResult)
Performs the bitwise NOT operation on this BitVector and store the result into
the specified argument. |
BitVector |
vectorOr(BitVector pOperand2,
BitVector pResult)
Performs the bitwise OR operation between this BitVector and the argument pOperand2,
and stores the result into pResult.
|
BitVector |
vectorReset()
Resets all the bits of this BitVector. |
BitVector |
vectorSub(BitVector pOperand2,
BitVector pResult)
Performs the bitwise subtraction operation between this BitVector and the argument
pOperand2, and stores the result
into pResult. |
BitVector |
vectorXor(BitVector pOperand2,
BitVector pResult)
Performs the bitwise exclusive OR (XOR) operation between this BitVector and the argument
pOperand2, and stores the result
into pResult. |
| クラス coins.alias.util.BitVector から継承したメソッド |
bitVectorIterator, equals, getBit, getBitLength, getVectorWord, getWordLength, isSet, isZero, toString, toStringDescriptive, vectorEqual |
| クラス java.lang.Object から継承したメソッド |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| コンストラクタの詳細 |
TagVector(int pBitCount)
pBitCount - the bit length of the TagVector.| メソッドの詳細 |
public void setBit(int pIndex)
BitVector 内の setBitpIndex - the bit position the bit at which is to be set.public void resetBit(int pIndex)
BitVector 内の resetBitpIndex - the bit position the bit at which is
to be reset.public BitVector vectorNot(BitVector pResult)
BitVector and store the result into
the specified argument. The argument must have the
same length as this BitVector.
BitVector 内の vectorNotpResult - the BitVector where
the result of the NOT operation is stored.
pResult, the result of
the NOT operation.
public BitVector vectorAnd(BitVector pOperand2,
BitVector pResult)
BitVector and the argument pOperand2,
and stores the result into pResult.
Both pOperand2 and pResult
must have the same length as this BitVector.
BitVector 内の vectorAndpOperand2 - the BitVector with
which this BitVector is ANDed.pResult - the BitVector where
the result of the AND operation is stored.
pResult, the result of the AND operation.
public BitVector vectorOr(BitVector pOperand2,
BitVector pResult)
BitVector and the argument pOperand2,
and stores the result into pResult.
Both pOperand2 and pResult
must have the same length as this BitVector.
BitVector 内の vectorOrpOperand2 - the BitVector with which
this BitVector is ORed.pResult - the BitVector where
the result of the OR operation is stored.
pResult, the result of the OR operation.
public BitVector vectorXor(BitVector pOperand2,
BitVector pResult)
BitVector and the argument
pOperand2, and stores the result
into pResult. Both pOperand2
and pResult must have the same length
as this BitVector.
BitVector 内の vectorXorpOperand2 - the BitVector with which
this BitVector is XORed.pResult - the BitVector where
the result of the XOR operation is stored.
pResult, the result of
the XOR operation.
public BitVector vectorSub(BitVector pOperand2,
BitVector pResult)
BitVector and the argument
pOperand2, and stores the result
into pResult. Both pOperand2
and pResult must have the same length
as this BitVector.
BitVector 内の vectorSubpOperand2 - the BitVector by which
amount this BitVector is reduced
(the second operand of the bitwise subtraction operation).pResult - the BitVector where the
result of the subtraction operation is stored.
pResult, the result of the
subtraction operation.public BitVector vectorCopy(BitVector pResult)
BitVector into
the specified argument. The argument must have
the same length as this BitVector.
BitVector 内の vectorCopypResult - the destination of the copy operation.
pResult, the result of the copy operation.public BitVector vectorReset()
BitVector.
BitVector 内の vectorResetBitVector with all the bits reset.java.util.Set toSet(Tag[] pBitAssignedTags)
Returns the Set view of this BitVector.
BitVector does not perform well for scanning,
so this method is for efficient scanning (while this set is
not modified). Also, having the Set object
with actual Tag objects inside may be sometimes easier
to handle. Change to the set returned by this method
will NOT be reflected in this bit vector and vice versa.
This method checks if this BitVector
has been modified after the previous call to this method,
and if not, returns the Set instance returned
by the previous call. If this BitVector has been
modified since the previous call, or there has never been
such a call, then it returns a new copy of the Set
synchronized with the current state of this BitVector.
So if the Set instance returned by a previous
call to this method has been modified while this
BitVector itself has not been modified, this
method will return the same BitVector. In general,
the Set instance returned by this method should
not be modified.
pBitAssignedTags - the mapping from integer indexes to
Tag objects, used to create the Set view of
this TagVector.
Set view of this TagVector.BriggsSet toBriggsSet()
Returns the BriggsSet view of this BitVector.
BitVector does not perform well for scanning,
so this method is for efficient scanning (while this set is
not modified). Change to the set returned by this method
will NOT be reflected in this bit vector and vice versa.
This method checks if this BitVector has
been modified after the previous call to this method,
and if not, returns the BriggsSet instance
returned by the previous call. If this BitVector
has been modified since the previous call, or there has never
been such a call, then it returns a new copy of the
BriggsSet synchronized with the current state
of this BitVector. So if the BriggsSet
instance returned by a previous call to this method has
been modified while this BitVector itself has
not been modified, this method will return the same
BitVector. In general, the BriggsSet
instance returned by this method should not be modified.
BriggsSet view of this TagVector.
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||