Package org.roaringbitmap.art
Class Containers
java.lang.Object
org.roaringbitmap.art.Containers
To support the largest 2^48 different keys,we almost need 2^18 Container arrays which holds 2^31
- 8 Container
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionlong
addContainer
(Container container) add a Containervoid
deserialize
(DataInput dataInput) Deserialize the byte stream to init this Containersvoid
deserialize
(ByteBuffer byteBuffer) Deserialize the byte stream to init this ContainersgetContainer
(long idx) get the Container with the corresponding container indexlong
the number of all the holding containersiterator()
a iterator of the Containersvoid
remove
(long containerIdx) remove the container index Containervoid
replace with a fresh Containervoid
replace the container index one with a fresh Containervoid
serialize
(DataOutput dataOutput) Serialize the Containersvoid
serialize
(ByteBuffer byteBuffer) Serialize the Containerslong
Report the number of bytes required for serialization.
-
Constructor Details
-
Containers
public Containers()Constructor
-
-
Method Details
-
remove
public void remove(long containerIdx) remove the container index Container- Parameters:
containerIdx
- the container index
-
getContainer
get the Container with the corresponding container index- Parameters:
idx
- the container index- Returns:
- the corresponding Container
-
addContainer
add a Container- Parameters:
container
- a Container- Returns:
- the container index
-
iterator
a iterator of the Containers- Returns:
- a iterator
-
replace
replace the container index one with a fresh Container- Parameters:
containerIdx
- the container index to replacefreshContainer
- the fresh one
-
replace
replace with a fresh Container- Parameters:
firstLevelIdx
- the first level array indexsecondLevelIdx
- the second level array indexfreshContainer
- a fresh container
-
getContainerSize
public long getContainerSize()the number of all the holding containers- Returns:
- the container number
-
serializedSizeInBytes
public long serializedSizeInBytes()Report the number of bytes required for serialization.- Returns:
- The size in bytes
-
serialize
Serialize the Containers- Parameters:
dataOutput
- The destination DataOutput- Throws:
IOException
- Signals that an I/O exception has occurred.
-
serialize
Serialize the Containers- Parameters:
byteBuffer
- The destination ByteBuffer- Throws:
IOException
- Signals that an I/O exception has occurred.
-
deserialize
Deserialize the byte stream to init this Containers- Parameters:
dataInput
- The DataInput- Throws:
IOException
- Signals that an I/O exception has occurred.
-
deserialize
Deserialize the byte stream to init this Containers- Parameters:
byteBuffer
- The DataInput- Throws:
IOException
- Signals that an I/O exception has occurred.
-