Class IntBigList.IntBlock
- java.lang.Object
-
- org.magicwerk.brownies.collections.primitive.IIntList
-
- org.magicwerk.brownies.collections.primitive.IntGapList
-
- org.magicwerk.brownies.collections.primitive.IntBigList.IntBlock
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Cloneable
,IIntListable
- Enclosing class:
- IntBigList
static class IntBigList.IntBlock extends IntGapList
A block stores in maximum blockSize number of elements. The first block in a IntBigList 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 IntBigList instances with a copy-on-write approach.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.IntGapList
IntGapList.ReadOnlyList
-
Nested classes/interfaces inherited from class org.magicwerk.brownies.collections.primitive.IIntList
IIntList.IIntListableFromArray, IIntList.IIntListableFromCollection, IIntList.IIntListableFromList, IIntList.IIntListableFromMult
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.concurrent.atomic.AtomicInteger
refCount
-
Fields inherited from class org.magicwerk.brownies.collections.primitive.IntGapList
DEFAULT_CAPACITY
-
-
Constructor Summary
Constructors Constructor Description IntBlock()
IntBlock(int capacity)
IntBlock(IntBigList.IntBlock that)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isShared()
IntBigList.IntBlock
ref()
Increment reference count as block is used by one IntBigList instance more.void
unref()
Decrement reference count as block is no longer used by one IntBigList instance.-
Methods inherited from class org.magicwerk.brownies.collections.primitive.IntGapList
add, add, binarySearch, calculateNewCapacity, capacity, clone, copy, create, create, create, crop, doAdd, doAssign, doClear, doClone, doCreate, doEnsureCapacity, doGet, doGetAll, doRemove, doRemoveAll, doRemoveAllFast, doReSet, doSet, EMPTY, ensureNormalized, get, getAll, getAll, getDefaultElem, immutable, immutable, immutableList, init, init, init, init, isNormalized, isReadOnly, map, prepareAddBuffer, releaseAddBuffer, remove, size, sort, trimToSize, unmodifiableList
-
Methods inherited from class org.magicwerk.brownies.collections.primitive.IIntList
addAll, addAll, addAll, addAll, addArray, addArray, addArray, addArray, addFirst, addIfAbsent, addLast, addMult, addMult, asIIntListable, binarySearch, checkIndex, checkIndexAdd, checkLength, checkLengths, checkNonNull, checkRange, clear, contains, containsAll, containsAny, containsIf, copy, count, countIf, doAddAll, doCreateArray, doIndexOf, doIndexOfIf, doInitAll, doLastIndexOf, doLastIndexOfIf, doModify, doPutAll, doReplace, doRotate, doTransfer, doTransferSwap, drag, element, ensureCapacity, equals, equalsElem, extract, extractIf, fill, filter, filterMap, flatMap, getDistinct, getFirst, getFirstOrNull, getIf, getLast, getLastOrNull, getSingle, getSingleOrNull, hashCode, hashCodeElem, indexOf, indexOf, indexOfIf, indexOfIf, initAll, initAll, initArray, initMult, isEmpty, lastIndexOf, lastIndexOf, lastIndexOfIf, lastIndexOfIf, mapFilter, move, offer, offerFirst, offerLast, peek, peekFirst, peekLast, poll, pollFirst, pollLast, pop, push, put, putAll, putAll, putArray, putMult, remove, remove, removeAll, removeAll, removeAll, removeElem, removeFirst, removeFirstOccurrence, removeIf, removeLast, removeLastOccurrence, replace, replaceAll, replaceAll, replaceArray, replaceMult, resize, retain, retainAll, retainAll, retainIf, reverse, reverse, rotate, rotate, set, setAll, setAll, setArray, setArray, setMult, sort, swap, toArray, toArray, toArray, toArray, toArray, toArray, toArray, toString, transferCopy, transferMove, transferRemove, transferSwap, transform, transformedList
-
-
-
-
Constructor Detail
-
IntBlock
public IntBlock()
-
IntBlock
public IntBlock(int capacity)
-
IntBlock
public IntBlock(IntBigList.IntBlock that)
-
-
Method Detail
-
isShared
public boolean isShared()
- Returns:
- true if block is shared by several IntBigList instances
-
ref
public IntBigList.IntBlock ref()
Increment reference count as block is used by one IntBigList instance more.
-
unref
public void unref()
Decrement reference count as block is no longer used by one IntBigList instance.
-
-