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
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlongaddContainer(Container container)add a Containervoiddeserialize(DataInput dataInput)Deserialize the byte stream to init this Containersvoiddeserialize(ByteBuffer byteBuffer)Deserialize the byte stream to init this ContainersgetContainer(long idx)get the Container with the corresponding container indexlongthe number of all the holding containersiterator()a iterator of the Containersvoidremove(long containerIdx)remove the container index Containervoidreplace with a fresh Containervoidreplace the container index one with a fresh Containervoidserialize(DataOutput dataOutput)Serialize the Containersvoidserialize(ByteBuffer byteBuffer)Serialize the ContainerslongReport 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.
-