java.lang.Object
org.elasticsearch.common.util.BitArray
- All Implemented Interfaces:
Closeable
,AutoCloseable
,org.apache.lucene.util.Accountable
,Writeable
,Releasable
public final class BitArray
extends Object
implements org.apache.lucene.util.Accountable, Releasable, Writeable
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V>, Writeable.Writer<V>
-
Field Summary
Fields inherited from interface org.apache.lucene.util.Accountable
NULL_ACCOUNTABLE
-
Constructor Summary
ConstructorsConstructorDescriptionCreate the BitArray.BitArray
(BigArrays bigArrays, boolean readOnly, StreamInput in) Create aBitArray
usingBigArrays
with bytes are written bywriteTo(org.elasticsearch.common.io.stream.StreamOutput)
-
Method Summary
Modifier and TypeMethodDescriptionlong
void
clear
(long index) Clear theindex
th bit.void
close()
void
fill
(long fromIndex, long toIndex, boolean value) Set or clear slots betweenfromIndex
inclusive totoIndex
based onvalue
.boolean
get
(long index) Is theindex
th bit set?boolean
getAndSet
(long index) Set theindex
th bit and returntrue
if the bit was set already.long
nextSetBit
(long index) void
this = this OR otherlong
void
set
(long index) Set theindex
th bit.void
set
(long index, boolean value) Set or clear theindex
th bit based on the specified value.long
size()
void
writeTo
(StreamOutput out) Write this into the StreamOutput.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.apache.lucene.util.Accountable
getChildResources
-
Constructor Details
-
BitArray
Create the BitArray.- Parameters:
initialSize
- the initial size of underlying storage expressed in bits.
-
BitArray
Create aBitArray
usingBigArrays
with bytes are written bywriteTo(org.elasticsearch.common.io.stream.StreamOutput)
- Throws:
IOException
-
-
Method Details
-
writeTo
Description copied from interface:Writeable
Write this into the StreamOutput.- Specified by:
writeTo
in interfaceWriteable
- Throws:
IOException
-
set
public void set(long index, boolean value) Set or clear theindex
th bit based on the specified value. -
set
public void set(long index) Set theindex
th bit. -
getAndSet
public boolean getAndSet(long index) Set theindex
th bit and returntrue
if the bit was set already. -
or
this = this OR other -
nextSetBit
public long nextSetBit(long index) -
cardinality
public long cardinality() -
clear
public void clear(long index) Clear theindex
th bit. -
get
public boolean get(long index) Is theindex
th bit set? -
fill
public void fill(long fromIndex, long toIndex, boolean value) Set or clear slots betweenfromIndex
inclusive totoIndex
based onvalue
. -
size
public long size() -
ramBytesUsed
public long ramBytesUsed()- Specified by:
ramBytesUsed
in interfaceorg.apache.lucene.util.Accountable
-
close
public void close()- Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
- Specified by:
close
in interfaceReleasable
-