Class Int64BitSet
BitSet of fixed length (Lucene.Net.Util.Int64BitSet.numBits), backed by accessible (GetBits())
long[], accessed with a System.Int64 index. Use it only if you intend to store more
than 2.1B bits, otherwise you should use FixedBitSet.
NOTE: This was LongBitSet in Lucene
Note
This API is for internal purposes only and might change in incompatible ways in the next release.
Inheritance
System.Object
Int64BitSet
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: Lucene.Net.dll
Syntax
[Serializable]
public sealed class Int64BitSet
Constructors
|
Improve this Doc
View Source
Int64BitSet(Int64)
Declaration
public Int64BitSet(long numBits)
Parameters
Type |
Name |
Description |
System.Int64 |
numBits |
|
|
Improve this Doc
View Source
Int64BitSet(Int64[], Int64)
Declaration
public Int64BitSet(long[] storedBits, long numBits)
Parameters
Type |
Name |
Description |
System.Int64[] |
storedBits |
|
System.Int64 |
numBits |
|
Properties
|
Improve this Doc
View Source
Cardinality
Gets the number of set bits. NOTE: this visits every
long in the backing bits array, and the result is not
internally cached!
Declaration
public long Cardinality { get; }
Property Value
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Length
Returns the number of bits stored in this bitset.
Declaration
public long Length { get; }
Property Value
Type |
Description |
System.Int64 |
|
Methods
|
Improve this Doc
View Source
And(Int64BitSet)
Declaration
public void And(Int64BitSet other)
Parameters
|
Improve this Doc
View Source
AndNot(Int64BitSet)
this = this AND NOT other
Declaration
public void AndNot(Int64BitSet other)
Parameters
|
Improve this Doc
View Source
Bits2words(Int64)
Returns the number of 64 bit words it would take to hold numBits
.
Declaration
public static int Bits2words(long numBits)
Parameters
Type |
Name |
Description |
System.Int64 |
numBits |
|
Returns
Type |
Description |
System.Int32 |
|
|
Improve this Doc
View Source
Clear(Int64)
Declaration
public void Clear(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
|
Improve this Doc
View Source
Clear(Int64, Int64)
Declaration
public void Clear(long startIndex, long endIndex)
Parameters
Type |
Name |
Description |
System.Int64 |
startIndex |
Lower index
|
System.Int64 |
endIndex |
One-past the last bit to clear
|
|
Improve this Doc
View Source
Clone()
Declaration
public Int64BitSet Clone()
Returns
|
Improve this Doc
View Source
EnsureCapacity(Int64BitSet, Int64)
If the given Int64BitSet is large enough to hold
numBits
, returns the given bits
, otherwise returns a new
Int64BitSet which can hold the requested number of bits.
NOTE: the returned bitset reuses the underlying long[] of
the given bits
if possible. Also, reading Length on the
returned bits may return a value greater than numBits
.
Declaration
public static Int64BitSet EnsureCapacity(Int64BitSet bits, long numBits)
Parameters
Type |
Name |
Description |
Int64BitSet |
bits |
|
System.Int64 |
numBits |
|
Returns
|
Improve this Doc
View Source
Equals(Object)
Returns true
if both sets have the same bits set
Declaration
public override bool Equals(object o)
Parameters
Type |
Name |
Description |
System.Object |
o |
|
Returns
Type |
Description |
System.Boolean |
|
Overrides
System.Object.Equals(System.Object)
|
Improve this Doc
View Source
Flip(Int64, Int64)
Declaration
public void Flip(long startIndex, long endIndex)
Parameters
Type |
Name |
Description |
System.Int64 |
startIndex |
Lower index
|
System.Int64 |
endIndex |
One-past the last bit to flip
|
|
Improve this Doc
View Source
Get(Int64)
Declaration
public bool Get(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
GetAndClear(Int64)
Declaration
public bool GetAndClear(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
GetAndSet(Int64)
Declaration
public bool GetAndSet(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
GetBits()
Declaration
Returns
Type |
Description |
System.Int64[] |
|
|
Improve this Doc
View Source
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
|
Overrides
System.Object.GetHashCode()
|
Improve this Doc
View Source
Intersects(Int64BitSet)
Returns true
if the sets have any elements in common
Declaration
public bool Intersects(Int64BitSet other)
Parameters
Returns
Type |
Description |
System.Boolean |
|
|
Improve this Doc
View Source
NextSetBit(Int64)
Returns the index of the first set bit starting at the index
specified.
-1 is returned if there are no more set bits.
Declaration
public long NextSetBit(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
Returns
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Or(Int64BitSet)
Declaration
public void Or(Int64BitSet other)
Parameters
|
Improve this Doc
View Source
PrevSetBit(Int64)
Returns the index of the last set bit before or on the index
specified.
-1 is returned if there are no more set bits.
Declaration
public long PrevSetBit(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
Returns
Type |
Description |
System.Int64 |
|
|
Improve this Doc
View Source
Set(Int64)
Declaration
public void Set(long index)
Parameters
Type |
Name |
Description |
System.Int64 |
index |
|
|
Improve this Doc
View Source
Set(Int64, Int64)
Declaration
public void Set(long startIndex, long endIndex)
Parameters
Type |
Name |
Description |
System.Int64 |
startIndex |
Lower index
|
System.Int64 |
endIndex |
One-past the last bit to set
|
|
Improve this Doc
View Source
Xor(Int64BitSet)
Declaration
public void Xor(Int64BitSet other)
Parameters