Class BooleanBigList.BooleanBlock

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, IBooleanListable
    Enclosing class:
    BooleanBigList

    static class BooleanBigList.BooleanBlock
    extends BooleanGapList
    A block stores in maximum blockSize number of elements. The first block in a BooleanBigList will grow until reaches this limit, all other blocks are directly allocated with a capacity of blockSize. A block maintains a reference count which allows a block to be shared among different BooleanBigList instances with a copy-on-write approach.
    • Field Detail

      • refCount

        private java.util.concurrent.atomic.AtomicInteger refCount
    • Constructor Detail

      • BooleanBlock

        public BooleanBlock()
      • BooleanBlock

        public BooleanBlock​(int capacity)
    • Method Detail

      • isShared

        public boolean isShared()
        Returns:
        true if block is shared by several BooleanBigList instances
      • unref

        public void unref()
        Decrement reference count as block is no longer used by one BooleanBigList instance.