Skip navigation links
A B C D E F G H I K L M N O P R S T U V W Z 

A

absolute() - Method in class io.lacuna.bifurcan.DurableInput.Bounds
 
add(V) - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
add(V) - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
add(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
add(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
add(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
add(V) - Method in class io.lacuna.bifurcan.Graph
 
add(V) - Method in interface io.lacuna.bifurcan.IGraph
 
add(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
add(Long) - Method in class io.lacuna.bifurcan.IntSet
 
add(V) - Method in interface io.lacuna.bifurcan.ISet
 
add(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
add(V) - Method in class io.lacuna.bifurcan.LinearSet
 
add(V) - Method in class io.lacuna.bifurcan.Set
 
add(V, Object) - Method in class io.lacuna.bifurcan.Set
 
add(V) - Method in class io.lacuna.bifurcan.SortedSet
 
add(long[], int, int, long) - Static method in class io.lacuna.bifurcan.utils.BitIntSet
 
added() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
added() - Method in interface io.lacuna.bifurcan.IDiffMap
Entries which have been added to the underlying data structure, some of which may shadow underlying entries.
addFirst(V) - Method in class io.lacuna.bifurcan.diffs.DiffList
 
addFirst(V) - Method in interface io.lacuna.bifurcan.IList
 
addFirst(V) - Method in class io.lacuna.bifurcan.LinearList
 
addFirst(V) - Method in class io.lacuna.bifurcan.List
 
addFirst(Iterator<V>) - Method in class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 
addLast(V) - Method in class io.lacuna.bifurcan.diffs.DiffList
 
addLast(V) - Method in interface io.lacuna.bifurcan.IList
 
addLast(V) - Method in class io.lacuna.bifurcan.LinearList
 
addLast(V) - Method in class io.lacuna.bifurcan.List
 
addLast(Iterator<V>) - Method in class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 
ALGORITHM - Static variable in interface io.lacuna.bifurcan.IDurableCollection.Fingerprint
 
append(Iterable<IBuffer>) - Method in interface io.lacuna.bifurcan.DurableOutput
Appends buffers to the output.
append(Object[], Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
append(Object[], Object, Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
apply(T) - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
apply(K) - Method in interface io.lacuna.bifurcan.IMap
 
ArrayVector - Class in io.lacuna.bifurcan.utils
 
ArrayVector() - Constructor for class io.lacuna.bifurcan.utils.ArrayVector
 
articulationPoints(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 
asInputStream() - Method in interface io.lacuna.bifurcan.DurableInput
 
asOutputStream() - Method in interface io.lacuna.bifurcan.DurableOutput
 

B

bfsVertices(V, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
 
bfsVertices(Iterable<V>, Function<V, Iterable<V>>) - Static method in class io.lacuna.bifurcan.Graphs
 
biconnectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 
binary() - Method in interface io.lacuna.bifurcan.IDurableCollection.Fingerprint
 
BitIntSet - Class in io.lacuna.bifurcan.utils
A series of utility functions that use a bit-vector to store a sorted set of integers with bit-lengths within [1,64].
BitIntSet() - Constructor for class io.lacuna.bifurcan.utils.BitIntSet
 
bitOffset(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
Bits - Class in io.lacuna.bifurcan.utils
 
Bits() - Constructor for class io.lacuna.bifurcan.utils.Bits
 
BitVector - Class in io.lacuna.bifurcan.utils
Static methods which implement bit-range operations over a bit-vector stored within a long[].
BitVector() - Constructor for class io.lacuna.bifurcan.utils.BitVector
 
blockSize(IDurableEncoding) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
blockSize() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Primitive
 
bottom() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
bounds() - Method in interface io.lacuna.bifurcan.DurableInput
 
Bounds(DurableInput.Bounds, long, long) - Constructor for class io.lacuna.bifurcan.DurableInput.Bounds
 
branchingBit(long, long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
branchingBit(long[], long[], int, int, int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
bytes() - Method in class io.lacuna.bifurcan.DurableList
 
bytes() - Method in class io.lacuna.bifurcan.DurableMap
 
bytes() - Method in interface io.lacuna.bifurcan.IDurableCollection
 
bytes() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
bytes() - Method in class io.lacuna.bifurcan.Rope
 

C

cached(DurableInput) - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
ceil(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceil(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceil(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
ceilIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
 
ceilIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
ceilIndex(long) - Method in class io.lacuna.bifurcan.IntMap
 
ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
 
ceilIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
 
ceilIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceilIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
ceilIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
 
ceilIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
ceilIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
 
ceilIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
 
chars() - Method in class io.lacuna.bifurcan.Rope
 
CharSequences - Class in io.lacuna.bifurcan.utils
 
CharSequences() - Constructor for class io.lacuna.bifurcan.utils.CharSequences
 
clear() - Method in class io.lacuna.bifurcan.LinearList
 
clear() - Method in class io.lacuna.bifurcan.LinearMap
 
clear() - Method in class io.lacuna.bifurcan.LinearSet
 
clone() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
clone() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
clone() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
clone() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
clone() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
clone() - Method in class io.lacuna.bifurcan.DirectedGraph
 
clone() - Method in class io.lacuna.bifurcan.DurableList
 
clone() - Method in class io.lacuna.bifurcan.DurableMap
 
clone() - Method in class io.lacuna.bifurcan.FloatMap
 
clone() - Method in class io.lacuna.bifurcan.Graph
 
clone() - Method in interface io.lacuna.bifurcan.ICollection
 
clone() - Method in interface io.lacuna.bifurcan.IDiffList
 
clone() - Method in interface io.lacuna.bifurcan.IDiffSet
 
clone() - Method in class io.lacuna.bifurcan.IList.Mixin
 
clone() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
clone() - Method in class io.lacuna.bifurcan.IntMap
 
clone() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
clone() - Method in class io.lacuna.bifurcan.ISortedMap.Mixin
 
clone() - Method in class io.lacuna.bifurcan.ISortedSet.Mixin
 
clone() - Method in class io.lacuna.bifurcan.LinearList
 
clone() - Method in class io.lacuna.bifurcan.LinearMap
 
clone() - Method in class io.lacuna.bifurcan.LinearSet
 
clone() - Method in class io.lacuna.bifurcan.List
 
clone() - Method in class io.lacuna.bifurcan.Map
 
clone() - Method in class io.lacuna.bifurcan.Set
 
clone() - Method in class io.lacuna.bifurcan.SortedMap
 
clone(long[]) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
close() - Method in interface io.lacuna.bifurcan.DurableInput
Closes the input, freeing any resources associated with it.
close() - Method in interface io.lacuna.bifurcan.DurableOutput
 
close() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
codePointIterator(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
codePoints() - Method in class io.lacuna.bifurcan.Rope
 
codeUnitIterator(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
collector() - Static method in class io.lacuna.bifurcan.Lists
 
collector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
 
collector(Function<T, K>, Function<T, V>, BinaryOperator<V>) - Static method in class io.lacuna.bifurcan.Maps
 
collector() - Static method in class io.lacuna.bifurcan.Sets
 
compact(ISet<IDurableCollection.Fingerprint>) - Method in interface io.lacuna.bifurcan.IDurableCollection
 
comparator() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
comparator() - Method in class io.lacuna.bifurcan.FloatMap
 
comparator() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
comparator() - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
comparator() - Method in interface io.lacuna.bifurcan.IDurableEncoding
The comparator used for decoded values.
comparator() - Method in class io.lacuna.bifurcan.IntMap
 
comparator() - Method in class io.lacuna.bifurcan.IntSet
 
comparator() - Method in interface io.lacuna.bifurcan.ISortedMap
 
comparator() - Method in interface io.lacuna.bifurcan.ISortedSet
 
comparator() - Method in class io.lacuna.bifurcan.SortedMap
 
comparator() - Method in class io.lacuna.bifurcan.SortedSet
 
compareTo(IDurableCollection.Fingerprint) - Method in interface io.lacuna.bifurcan.IDurableCollection.Fingerprint
 
compareTo(IEntry.WithHash<K, V>) - Method in interface io.lacuna.bifurcan.IEntry.WithHash
 
compareTo(Rope) - Method in class io.lacuna.bifurcan.Rope
 
concat(IList<V>) - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
concat(IList<V>) - Method in interface io.lacuna.bifurcan.IDiffList
 
concat(IList<V>) - Method in interface io.lacuna.bifurcan.IList
 
concat(IList<V>) - Method in class io.lacuna.bifurcan.List
 
concat(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
concat(IList<V>...) - Static method in class io.lacuna.bifurcan.Lists
 
concat(Rope) - Method in class io.lacuna.bifurcan.Rope
 
concat(Iterator<V>...) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
concat(byte[], byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
ConcatList<V> - Class in io.lacuna.bifurcan.diffs
 
ConcatList(IList<V>, IList<V>) - Constructor for class io.lacuna.bifurcan.diffs.ConcatList
 
ConcatList(IList<V>) - Constructor for class io.lacuna.bifurcan.diffs.ConcatList
 
ConcatSortedMap<K,V> - Class in io.lacuna.bifurcan.diffs
 
connectedComponents(IGraph<V, ?>) - Static method in class io.lacuna.bifurcan.Graphs
 
contains(double) - Method in class io.lacuna.bifurcan.FloatMap
 
contains(K) - Method in interface io.lacuna.bifurcan.IMap
 
contains(long) - Method in class io.lacuna.bifurcan.IntMap
 
contains(Long) - Method in class io.lacuna.bifurcan.IntMap
 
contains(Long) - Method in class io.lacuna.bifurcan.IntSet
 
contains(V) - Method in interface io.lacuna.bifurcan.ISet
 
contains(V) - Method in class io.lacuna.bifurcan.LinearSet
 
contains(K) - Method in class io.lacuna.bifurcan.Map
 
contains(V) - Method in class io.lacuna.bifurcan.Set
 
contains(K) - Method in class io.lacuna.bifurcan.SortedMap
 
contains(V) - Method in class io.lacuna.bifurcan.SortedSet
 
containsAll(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAll(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAll(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAll(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAll(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAll(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAny(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAny(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
containsAny(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAny(IMap<V, ?>) - Method in interface io.lacuna.bifurcan.ISet
 
containsAny(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
containsAny(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
copy(long[], int, long[], int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
Copies a bit range from one vector to another.
create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
create(IGraph<V, E>, V, V) - Static method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
create() - Static method in class io.lacuna.bifurcan.utils.BitIntSet
 
create(int) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
CycleException() - Constructor for exception io.lacuna.bifurcan.DirectedAcyclicGraph.CycleException
 
cycles(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
 

D

decode(DurableInput, IDurableCollection.Root) - Method in interface io.lacuna.bifurcan.DurableEncodings.Codec
 
decode(IDurableEncoding) - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
decode(DurableInput, IDurableCollection.Root) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Primitive
 
DEFAULT_EQUALS - Static variable in class io.lacuna.bifurcan.Maps
 
DEFAULT_HASH_CODE - Static variable in class io.lacuna.bifurcan.Maps
 
defaultComparator(Object, Object) - Static method in interface io.lacuna.bifurcan.IDurableEncoding
 
dependencies() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
dependencyGraph() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
description() - Method in interface io.lacuna.bifurcan.IDurableEncoding
A description of the encoding.
diff() - Method in interface io.lacuna.bifurcan.IList
 
diff() - Method in interface io.lacuna.bifurcan.IMap
 
diff() - Method in interface io.lacuna.bifurcan.ISet
 
difference(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
 
difference(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
 
difference(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
 
difference(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
 
difference(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
difference(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
difference(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
difference(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
difference(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
difference(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
difference(ISet<K>) - Method in class io.lacuna.bifurcan.Map
 
difference(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
 
difference(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
DiffList<V> - Class in io.lacuna.bifurcan.diffs
 
DiffList(IList<V>) - Constructor for class io.lacuna.bifurcan.diffs.DiffList
 
DiffMap<K,V> - Class in io.lacuna.bifurcan.diffs
 
DiffMap(IMap<K, V>) - Constructor for class io.lacuna.bifurcan.diffs.DiffMap
 
diffMap() - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
diffMap() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
diffMap() - Method in class io.lacuna.bifurcan.diffs.Slice.SortedSet
 
diffMap() - Method in interface io.lacuna.bifurcan.IDiffSet
 
diffMap() - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
DiffSet<V> - Class in io.lacuna.bifurcan.diffs
 
DiffSet(IMap<V, ?>) - Constructor for class io.lacuna.bifurcan.diffs.DiffSet
 
DiffSet(ISet<V>) - Constructor for class io.lacuna.bifurcan.diffs.DiffSet
 
diffSorted() - Method in interface io.lacuna.bifurcan.ISortedMap
 
diffSorted() - Method in interface io.lacuna.bifurcan.ISortedSet
 
DiffSortedSet<V> - Class in io.lacuna.bifurcan.diffs
 
DiffSortedSet(ISortedMap<V, Void>) - Constructor for class io.lacuna.bifurcan.diffs.DiffSortedSet
 
DiffSortedSet(ISortedSet<V>) - Constructor for class io.lacuna.bifurcan.diffs.DiffSortedSet
 
DirectedAcyclicGraph<V,E> - Class in io.lacuna.bifurcan
A directed graph which will throw a DirectedAcyclicGraph.CycleException if any new edge creates a cycle.
DirectedAcyclicGraph() - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedAcyclicGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedAcyclicGraph.CycleException - Exception in io.lacuna.bifurcan
 
DirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.DirectedEdge
 
directedGraph() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
DirectedGraph<V,E> - Class in io.lacuna.bifurcan
 
DirectedGraph() - Constructor for class io.lacuna.bifurcan.DirectedGraph
 
DirectedGraph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.DirectedGraph
 
doubleToLong(double) - Static method in class io.lacuna.bifurcan.utils.Encodings
Converts a double into a corresponding long that shares the same ordering semantics.
drop(Iterator<V>, long) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
duplicate() - Method in interface io.lacuna.bifurcan.DurableInput
 
DurableEncodings - Class in io.lacuna.bifurcan
Utility methods for constructing IDurableEncodings.
DurableEncodings() - Constructor for class io.lacuna.bifurcan.DurableEncodings
 
DurableEncodings.Codec - Interface in io.lacuna.bifurcan
A convenience interface capturing the codec behavior for a primitive encoding.
DurableInput - Interface in io.lacuna.bifurcan
A cross between DataInput and ByteBuffer.
DurableInput.Bounds - Class in io.lacuna.bifurcan
Describes the slice window for a DurableInput, which can be recursively followed to the root.
DurableInput.Pool - Interface in io.lacuna.bifurcan
A means of generating thread-local DurableInputs, which do not need to be explicitly released.
DurableList<V> - Class in io.lacuna.bifurcan
 
DurableList(DurableInput.Pool, IDurableCollection.Root, long, ISortedMap<Long, Long>, DurableInput.Pool, IDurableEncoding.List) - Constructor for class io.lacuna.bifurcan.DurableList
 
DurableMap<K,V> - Class in io.lacuna.bifurcan
 
DurableMap(DurableInput.Pool, IDurableCollection.Root, long, ISortedMap<Long, Long>, ISortedMap<Long, Long>, DurableInput.Pool, IDurableEncoding.Map) - Constructor for class io.lacuna.bifurcan.DurableMap
 
DurableOutput - Interface in io.lacuna.bifurcan
An implementation of DataOutput with some additional utility functions.

E

edge(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
edge(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
edge(V, V) - Method in class io.lacuna.bifurcan.Graph
 
edge(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
edges() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
edges() - Method in class io.lacuna.bifurcan.DirectedGraph
 
edges() - Method in class io.lacuna.bifurcan.Graph
 
edges() - Method in interface io.lacuna.bifurcan.IGraph
 
elementEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.List
 
elementEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Set
 
elementEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Unityped
 
elements() - Method in interface io.lacuna.bifurcan.IDiffSet
 
elements() - Method in class io.lacuna.bifurcan.IntSet
 
elements() - Method in interface io.lacuna.bifurcan.ISet
 
elements() - Method in class io.lacuna.bifurcan.SortedSet
 
EMPTY - Static variable in class io.lacuna.bifurcan.List
 
empty() - Static method in class io.lacuna.bifurcan.List
 
EMPTY - Static variable in class io.lacuna.bifurcan.Map
 
empty() - Static method in class io.lacuna.bifurcan.Map
 
EMPTY - Static variable in class io.lacuna.bifurcan.Rope
 
EMPTY - Static variable in class io.lacuna.bifurcan.Set
 
empty() - Static method in class io.lacuna.bifurcan.Set
 
empty() - Static method in class io.lacuna.bifurcan.SortedMap
 
EMPTY - Static variable in class io.lacuna.bifurcan.utils.IntIterators
 
EMPTY - Static variable in class io.lacuna.bifurcan.utils.Iterators
 
EMPTY - Static variable in class io.lacuna.bifurcan.utils.UnicodeChunk
 
encode(IList<Object>, DurableOutput) - Method in interface io.lacuna.bifurcan.DurableEncodings.Codec
 
encode(IList<Object>, DurableOutput) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Primitive
 
encoding() - Method in class io.lacuna.bifurcan.DurableList
 
encoding() - Method in class io.lacuna.bifurcan.DurableMap
 
encoding() - Method in interface io.lacuna.bifurcan.IDurableCollection
 
encoding() - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
encoding() - Method in interface io.lacuna.bifurcan.IList.Durable
 
encoding() - Method in interface io.lacuna.bifurcan.IMap.Durable
 
encoding() - Method in interface io.lacuna.bifurcan.ISet.Durable
 
Encodings - Class in io.lacuna.bifurcan.utils
 
Encodings() - Constructor for class io.lacuna.bifurcan.utils.Encodings
 
end - Variable in class io.lacuna.bifurcan.DurableInput.Bounds
 
entries() - Method in class io.lacuna.bifurcan.FloatMap
 
entries() - Method in interface io.lacuna.bifurcan.IMap
 
Entry(K, V) - Constructor for class io.lacuna.bifurcan.Maps.Entry
 
equalityFn() - Method in interface io.lacuna.bifurcan.IDurableEncoding
The equality function used for decoded values.
equals(Object) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
equals(Object) - Method in class io.lacuna.bifurcan.DirectedGraph
 
equals(IMap<Double, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.FloatMap
 
equals(Object) - Method in class io.lacuna.bifurcan.FloatMap
 
equals(Object) - Method in class io.lacuna.bifurcan.Graph
 
equals(Object) - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
equals(IGraph<V, E>, IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
 
equals(Object) - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
equals(IEntry<K, V>, BiPredicate<K, K>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IEntry
 
equals(Object, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IList
 
equals(Object) - Method in class io.lacuna.bifurcan.IList.Mixin
 
equals(IMap<K, V>, BiPredicate<V, V>) - Method in interface io.lacuna.bifurcan.IMap
 
equals(Object) - Method in class io.lacuna.bifurcan.IMap.Mixin
 
equals(IMap<Long, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.IntMap
 
equals(Object) - Method in class io.lacuna.bifurcan.IntMap
 
equals(Object) - Method in class io.lacuna.bifurcan.ISet.Mixin
 
equals(Object) - Method in class io.lacuna.bifurcan.LinearMap
 
equals(IList<V>, IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
equals(IList<V>, IList<V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Lists
 
equals(IMap<K, V>, BiPredicate<V, V>) - Method in class io.lacuna.bifurcan.Map
 
equals(Object) - Method in class io.lacuna.bifurcan.Map
 
equals(Object) - Method in class io.lacuna.bifurcan.Maps.Entry
 
equals(IMap<K, V>, IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
equals(IMap<K, V>, IMap<K, V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.Maps
 
equals(Object) - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
equals(Object) - Method in class io.lacuna.bifurcan.Rope
 
equals(Rope, Rope) - Static method in class io.lacuna.bifurcan.Ropes
 
equals(Object) - Method in class io.lacuna.bifurcan.Set
 
equals(ISet<V>, ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
equals(PrimitiveIterator.OfInt, PrimitiveIterator.OfInt) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
equals(Iterator<V>, Iterator<V>, BiPredicate<V, V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
equivEquality(IMap<K, ?>, IMap<K, ?>) - Static method in class io.lacuna.bifurcan.Maps
 
equivEquality(IMap<K, ?>, ISet<K>) - Static method in class io.lacuna.bifurcan.Maps
 

F

filter(PrimitiveIterator.OfInt, IntPredicate) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
filter(Iterator<V>, Predicate<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
fingerprint() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
first() - Method in interface io.lacuna.bifurcan.IList
 
first() - Method in interface io.lacuna.bifurcan.ISortedMap
 
first() - Method in interface io.lacuna.bifurcan.ISortedSet
 
flatMap(Iterator<U>, Function<U, PrimitiveIterator.OfInt>) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
flatMap(Iterator<U>, Function<U, Iterator<V>>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
FloatMap<V> - Class in io.lacuna.bifurcan
A map which has floating-point keys, built atop IntMap, with which it shares performance characteristics.
FloatMap() - Constructor for class io.lacuna.bifurcan.FloatMap
 
floor(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floor(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floor(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
floorIndex(double) - Method in class io.lacuna.bifurcan.FloatMap
 
floorIndex(long) - Method in class io.lacuna.bifurcan.IntMap
 
floorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floorIndex(K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
floorIndex(V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
 
floorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
flush() - Method in interface io.lacuna.bifurcan.DurableOutput
Flushes any buffered data to the underlying sink.
forked() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
forked() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
forked() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
forked() - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
forked() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
forked() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
forked() - Method in class io.lacuna.bifurcan.DirectedGraph
 
forked() - Method in class io.lacuna.bifurcan.FloatMap
 
forked() - Method in class io.lacuna.bifurcan.Graph
 
forked() - Method in interface io.lacuna.bifurcan.ICollection
This returns a data structure which is forked, which is equivalent to Clojure's persistent data structures, also sometimes called functional or immutable.
forked() - Method in interface io.lacuna.bifurcan.IList
 
forked() - Method in interface io.lacuna.bifurcan.IMap
 
forked() - Method in class io.lacuna.bifurcan.IntMap
 
forked() - Method in class io.lacuna.bifurcan.IntSet
 
forked() - Method in interface io.lacuna.bifurcan.ISet
 
forked() - Method in interface io.lacuna.bifurcan.ISortedMap
 
forked() - Method in interface io.lacuna.bifurcan.ISortedSet
 
forked() - Method in class io.lacuna.bifurcan.LinearList
 
forked() - Method in class io.lacuna.bifurcan.LinearMap
 
forked() - Method in class io.lacuna.bifurcan.LinearSet
 
forked() - Method in class io.lacuna.bifurcan.List
 
forked() - Method in class io.lacuna.bifurcan.Map
 
forked() - Method in class io.lacuna.bifurcan.Rope
 
forked() - Method in class io.lacuna.bifurcan.Set
 
forked() - Method in class io.lacuna.bifurcan.SortedMap
 
forked() - Method in class io.lacuna.bifurcan.SortedSet
 
from(ISortedMap<K, V>) - Static method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
from(ISortedMap<K, V>, ISortedMap<K, V>...) - Static method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
from(ISortedMap<K, V>, IList<ISortedMap<K, V>>) - Static method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
from(DirectedGraph<V, E>) - Static method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
from(BiConsumer<IList<Object>, DurableOutput>, BiFunction<DurableInput, IDurableCollection.Root, IDurableEncoding.SkippableIterator>) - Static method in interface io.lacuna.bifurcan.DurableEncodings.Codec
 
from(Iterable<DurableInput>) - Static method in interface io.lacuna.bifurcan.DurableInput
Constructs an input from the concatenation of one or more inputs.
from(Iterator<V>, IDurableEncoding.List, Path) - Static method in class io.lacuna.bifurcan.DurableList
 
from(Iterator<IEntry<K, V>>, IDurableEncoding.Map, Path, int) - Static method in class io.lacuna.bifurcan.DurableMap
 
from(OutputStream) - Static method in interface io.lacuna.bifurcan.DurableOutput
 
from(WritableByteChannel) - Static method in interface io.lacuna.bifurcan.DurableOutput
 
from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.FloatMap
 
from - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
from() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
from - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
from() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
from() - Method in interface io.lacuna.bifurcan.IEdge
 
from(IMap<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(Map<Number, V>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(Collection<Map.Entry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(IList<IEntry<Number, V>>) - Static method in class io.lacuna.bifurcan.IntMap
 
from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearList
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(Collection<Map.Entry<K, V>>) - Static method in class io.lacuna.bifurcan.LinearMap
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Collection<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(ISet<V>) - Static method in class io.lacuna.bifurcan.LinearSet
 
from(IList<V>) - Static method in class io.lacuna.bifurcan.List
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.List
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.List
 
from(V[]) - Static method in class io.lacuna.bifurcan.Lists
 
from(List<V>) - Static method in class io.lacuna.bifurcan.Lists
 
from(long, LongFunction<V>) - Static method in class io.lacuna.bifurcan.Lists
Creates a list which repeatedly uses the element function for each lookup.
from(long, LongFunction<V>, LongFunction<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Lists
Creates a list which repeatedly uses the element function for each lookup.
from(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Map
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.Map
 
from(Iterator<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
 
from(IList<IEntry<K, V>>) - Static method in class io.lacuna.bifurcan.Map
 
from(ISortedSet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISortedSet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISet<K>, Function<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
from(ISet<K>, Function<K, V>, Supplier<Iterator<IEntry<K, V>>>) - Static method in class io.lacuna.bifurcan.Maps
 
from(CharSequence) - Static method in class io.lacuna.bifurcan.Rope
 
from(ISet<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(Iterator<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(Iterable<V>) - Static method in class io.lacuna.bifurcan.Set
 
from(IList<V>, Comparator<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
 
from(IList<V>, Function<V, OptionalLong>) - Static method in class io.lacuna.bifurcan.Sets
 
from(IList<V>, Function<V, OptionalLong>, Supplier<Iterator<V>>) - Static method in class io.lacuna.bifurcan.Sets
 
from(Map<K, V>) - Static method in class io.lacuna.bifurcan.SortedMap
 
from(BitSet) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
from(BooleanSupplier, Supplier<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
from(CharSequence) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
from(CharSequence, int, int) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
fromBack - Variable in class io.lacuna.bifurcan.IDiffList.Slice
 
fromFront - Variable in class io.lacuna.bifurcan.IDiffList.Slice
 
Functions - Class in io.lacuna.bifurcan.utils
Created by zach on 2/19/18.
Functions() - Constructor for class io.lacuna.bifurcan.utils.Functions
 

G

get(K, V) - Method in class io.lacuna.bifurcan.DurableMap
 
get(double) - Method in class io.lacuna.bifurcan.FloatMap
 
get(double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
get(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
get(K, V) - Method in interface io.lacuna.bifurcan.IMap
 
get(K) - Method in interface io.lacuna.bifurcan.IMap
 
get(long) - Method in class io.lacuna.bifurcan.IntMap
 
get(long, V) - Method in class io.lacuna.bifurcan.IntMap
 
get(Long, V) - Method in class io.lacuna.bifurcan.IntMap
 
get(K, V) - Method in class io.lacuna.bifurcan.LinearMap
 
get(K, V) - Method in class io.lacuna.bifurcan.Map
 
get(K, V) - Method in class io.lacuna.bifurcan.SortedMap
 
get(long[], int, int) - Static method in class io.lacuna.bifurcan.utils.BitIntSet
 
get(long[], int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
Reads a bit range from the vector, which cannot be longer than 64 bits.
getOrCreate(K, Supplier<V>) - Method in interface io.lacuna.bifurcan.IMap
 
Graph<V,E> - Class in io.lacuna.bifurcan
 
Graph() - Constructor for class io.lacuna.bifurcan.Graph
 
Graph(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Graph
 
Graphs - Class in io.lacuna.bifurcan
 
Graphs() - Constructor for class io.lacuna.bifurcan.Graphs
 
Graphs.DirectedEdge<V,E> - Class in io.lacuna.bifurcan
 
Graphs.UndirectedEdge<V,E> - Class in io.lacuna.bifurcan
 

H

hash(IGraph<V, E>) - Static method in class io.lacuna.bifurcan.Graphs
 
hash(ByteBuffer) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash(int, ByteBuffer) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash(int, DurableInput) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash(int, PrimitiveIterator.OfInt) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash(int, ByteBuffer, int, int) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash(int, Iterator<ByteBuffer>) - Static method in class io.lacuna.bifurcan.hash.PerlHash
 
hash - Variable in class io.lacuna.bifurcan.IList.Mixin
 
hash - Variable in class io.lacuna.bifurcan.IMap.Mixin
 
hash - Variable in class io.lacuna.bifurcan.ISet.Mixin
 
hash(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
hash(IList<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Lists
 
hash(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
hash(IMap<K, V>, ToLongFunction<IEntry<K, V>>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Maps
 
hash(Rope) - Static method in class io.lacuna.bifurcan.Ropes
 
hash(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
hash(ISet<V>, ToLongFunction<V>, LongBinaryOperator) - Static method in class io.lacuna.bifurcan.Sets
 
HASH_BYTES - Static variable in interface io.lacuna.bifurcan.IDurableCollection.Fingerprint
 
hashCode() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
hashCode() - Method in class io.lacuna.bifurcan.DirectedGraph
 
hashCode() - Method in class io.lacuna.bifurcan.Graph
 
hashCode() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
hashCode() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
hashCode() - Method in class io.lacuna.bifurcan.IList.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
hashCode() - Method in class io.lacuna.bifurcan.LinearMap
 
hashCode() - Method in class io.lacuna.bifurcan.LinearSet
 
hashCode() - Method in class io.lacuna.bifurcan.Maps.Entry
 
hashCode() - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
hashCode() - Method in class io.lacuna.bifurcan.Rope
 
HashEntry(long, K, V) - Constructor for class io.lacuna.bifurcan.Maps.HashEntry
 
hashFn() - Method in interface io.lacuna.bifurcan.IDurableEncoding
The hash function used for decoded values.
hashSortedEntries() - Method in class io.lacuna.bifurcan.DurableMap
 
hashSortedEntries() - Method in interface io.lacuna.bifurcan.IMap
 
hasNext() - Method in class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 
hasRemaining() - Method in interface io.lacuna.bifurcan.DurableInput
 
hexBytes() - Method in interface io.lacuna.bifurcan.DurableInput
 
highestBit(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
highestBit(int) - Static method in class io.lacuna.bifurcan.utils.Bits
 

I

ICollection<C,V> - Interface in io.lacuna.bifurcan
 
IDiff<C> - Interface in io.lacuna.bifurcan
A generic interface for diffs, which represent changes to an underlying collection, and which can be rebased atop a new underlying collection.
IDiffList<V> - Interface in io.lacuna.bifurcan
 
IDiffList.Durable<V> - Interface in io.lacuna.bifurcan
 
IDiffList.Slice - Class in io.lacuna.bifurcan
A descriptor for the number of elements removed from the front and back of the underlying list.
IDiffMap<K,V> - Interface in io.lacuna.bifurcan
 
IDiffMap.Durable<K,V> - Interface in io.lacuna.bifurcan
 
IDiffSet<V> - Interface in io.lacuna.bifurcan
 
IDiffSet.Durable<V> - Interface in io.lacuna.bifurcan
 
IDiffSortedMap<K,V> - Interface in io.lacuna.bifurcan
 
IDiffSortedMap.Durable<K,V> - Interface in io.lacuna.bifurcan
 
IDiffSortedSet<V> - Interface in io.lacuna.bifurcan
 
IDiffSortedSet.Durable<V> - Interface in io.lacuna.bifurcan
 
IDurableCollection - Interface in io.lacuna.bifurcan
 
IDurableCollection.Fingerprint - Interface in io.lacuna.bifurcan
 
IDurableCollection.Rebase - Interface in io.lacuna.bifurcan
 
IDurableCollection.Root - Interface in io.lacuna.bifurcan
 
IDurableEncoding - Interface in io.lacuna.bifurcan
A type descriptor for an encoded value.
IDurableEncoding.List - Interface in io.lacuna.bifurcan
A list comprised of a single IDurableEncoding.List.elementEncoding().
IDurableEncoding.Map - Interface in io.lacuna.bifurcan
IDurableEncoding.Primitive - Interface in io.lacuna.bifurcan
A primitive, which can encode and decode blocks of values.
IDurableEncoding.Set - Interface in io.lacuna.bifurcan
A set, comprised of a single IDurableEncoding.Set.elementEncoding().
IDurableEncoding.SkippableIterator - Interface in io.lacuna.bifurcan
An extension of Iterator, which provides for skipping elements without ever providing a value.
IDurableEncoding.Unityped - Interface in io.lacuna.bifurcan
An encoding which is all things to all people.
IEdge<V,E> - Interface in io.lacuna.bifurcan
 
IEntry<K,V> - Interface in io.lacuna.bifurcan
 
IEntry.WithHash<K,V> - Interface in io.lacuna.bifurcan
 
IGraph<V,E> - Interface in io.lacuna.bifurcan
 
IList<V> - Interface in io.lacuna.bifurcan
 
IList.Durable<V> - Interface in io.lacuna.bifurcan
 
IList.Mixin<V> - Class in io.lacuna.bifurcan
 
IMap<K,V> - Interface in io.lacuna.bifurcan
 
IMap.Durable<K,V> - Interface in io.lacuna.bifurcan
 
IMap.Mixin<K,V> - Class in io.lacuna.bifurcan
 
in(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
in(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
in(V) - Method in class io.lacuna.bifurcan.Graph
 
in(V) - Method in interface io.lacuna.bifurcan.IGraph
In an undirected graph, this is equivalent to IGraph.out(Object).
inclusiveFloorIndex(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
inclusiveFloorIndex(K) - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
inclusiveFloorIndex(V) - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntMap
 
inclusiveFloorIndex(Long) - Method in class io.lacuna.bifurcan.IntSet
 
inclusiveFloorIndex(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
inclusiveFloorIndex(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
inclusiveFloorIndex(K) - Method in class io.lacuna.bifurcan.SortedMap
 
inclusiveFloorIndex(V) - Method in class io.lacuna.bifurcan.SortedSet
 
index - Variable in class io.lacuna.bifurcan.utils.Iterators.Indexed
 
indexed(Iterator<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
indexed(Iterator<V>, long) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
Indexed(long, T) - Constructor for class io.lacuna.bifurcan.utils.Iterators.Indexed
 
indexOf(K) - Method in class io.lacuna.bifurcan.DurableMap
 
indexOf(double) - Method in class io.lacuna.bifurcan.FloatMap
 
indexOf(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
indexOf(K) - Method in interface io.lacuna.bifurcan.IDiffMap
 
indexOf(V) - Method in interface io.lacuna.bifurcan.IDiffSet
 
indexOf(V) - Method in interface io.lacuna.bifurcan.IGraph
 
indexOf(K) - Method in interface io.lacuna.bifurcan.IMap
 
indexOf(Long) - Method in class io.lacuna.bifurcan.IntMap
 
indexOf(long) - Method in class io.lacuna.bifurcan.IntMap
 
indexOf(Long) - Method in class io.lacuna.bifurcan.IntSet
 
indexOf(V) - Method in interface io.lacuna.bifurcan.ISet
 
indexOf(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
indexOf(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
indexOf(K) - Method in class io.lacuna.bifurcan.LinearMap
 
indexOf(V) - Method in class io.lacuna.bifurcan.LinearSet
 
indexOf(K) - Method in class io.lacuna.bifurcan.Map
 
indexOf(V) - Method in class io.lacuna.bifurcan.Set
 
indexOf(K) - Method in class io.lacuna.bifurcan.SortedMap
 
indexOf(V) - Method in class io.lacuna.bifurcan.SortedSet
 
indexOf(long[], int, int, long) - Static method in class io.lacuna.bifurcan.utils.BitIntSet
Performs a binary search for the given rowValue.
insert(int, Rope) - Method in class io.lacuna.bifurcan.Rope
 
insert(int, CharSequence) - Method in class io.lacuna.bifurcan.Rope
 
insert(Object[], int, Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
insert(Object[], int, Object, Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
insert(long[], int, long, int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
insert(byte[], byte[], int) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
instance() - Method in interface io.lacuna.bifurcan.DurableInput.Pool
 
INTEGERS - Static variable in class io.lacuna.bifurcan.DurableEncodings
A delta encoding for 64-bit integer values
interleave(int, long[]) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
interpose(long[], int, int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
Returns a copy of the vector, with an empty bit range inserted at the specified location.
intersection(ISet<Double>) - Method in class io.lacuna.bifurcan.FloatMap
 
intersection(IMap<Double, ?>) - Method in class io.lacuna.bifurcan.FloatMap
 
intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.IMap
 
intersection(IMap<K, ?>) - Method in interface io.lacuna.bifurcan.IMap
 
intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntMap
 
intersection(IMap<Long, ?>) - Method in class io.lacuna.bifurcan.IntMap
 
intersection(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
intersection(ISet<K>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
intersection(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.LinearMap
 
intersection(ISet<K>) - Method in class io.lacuna.bifurcan.LinearMap
 
intersection(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
intersection(ISet<K>) - Method in class io.lacuna.bifurcan.Map
 
intersection(IMap<K, ?>) - Method in class io.lacuna.bifurcan.Map
 
intersection(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
IntIterators - Class in io.lacuna.bifurcan.utils
 
IntIterators() - Constructor for class io.lacuna.bifurcan.utils.IntIterators
 
IntMap<V> - Class in io.lacuna.bifurcan
A map which has integer keys, which is an combination of Okasaki and Gill's Fast Mergeable Integer Maps with the memory layout suggested by Steindorfer and Vinju used in Map, with which it shares the same broad performance characteristics.
IntMap() - Constructor for class io.lacuna.bifurcan.IntMap
 
IntSet - Class in io.lacuna.bifurcan
 
IntSet() - Constructor for class io.lacuna.bifurcan.IntSet
 
io.lacuna.bifurcan - package io.lacuna.bifurcan
 
io.lacuna.bifurcan.diffs - package io.lacuna.bifurcan.diffs
 
io.lacuna.bifurcan.hash - package io.lacuna.bifurcan.hash
 
io.lacuna.bifurcan.utils - package io.lacuna.bifurcan.utils
 
isDirected() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
isDirected() - Method in class io.lacuna.bifurcan.DirectedGraph
 
isDirected() - Method in class io.lacuna.bifurcan.Graph
 
isDirected() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
isDirected() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
isDirected() - Method in interface io.lacuna.bifurcan.IEdge
 
isDirected() - Method in interface io.lacuna.bifurcan.IGraph
 
ISet<V> - Interface in io.lacuna.bifurcan
 
ISet.Durable<V> - Interface in io.lacuna.bifurcan
 
ISet.Mixin<V> - Class in io.lacuna.bifurcan
 
isLinear() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
isLinear() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
isLinear() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
isLinear() - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
isLinear() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
isLinear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
isLinear() - Method in class io.lacuna.bifurcan.DirectedGraph
 
isLinear() - Method in class io.lacuna.bifurcan.FloatMap
 
isLinear() - Method in class io.lacuna.bifurcan.Graph
 
isLinear() - Method in interface io.lacuna.bifurcan.ICollection
 
isLinear() - Method in interface io.lacuna.bifurcan.IList
 
isLinear() - Method in interface io.lacuna.bifurcan.IMap
 
isLinear() - Method in class io.lacuna.bifurcan.IntMap
 
isLinear() - Method in interface io.lacuna.bifurcan.ISet
 
isLinear() - Method in class io.lacuna.bifurcan.LinearList
 
isLinear() - Method in class io.lacuna.bifurcan.LinearMap
 
isLinear() - Method in class io.lacuna.bifurcan.LinearSet
 
isLinear() - Method in class io.lacuna.bifurcan.List
 
isLinear() - Method in class io.lacuna.bifurcan.Map
 
isLinear() - Method in class io.lacuna.bifurcan.Rope
 
isLinear() - Method in class io.lacuna.bifurcan.Set
 
isLinear() - Method in class io.lacuna.bifurcan.SortedMap
 
ISortedMap<K,V> - Interface in io.lacuna.bifurcan
 
ISortedMap.Mixin<K,V> - Class in io.lacuna.bifurcan
 
ISortedSet<V> - Interface in io.lacuna.bifurcan
 
ISortedSet.Bound - Enum in io.lacuna.bifurcan
 
ISortedSet.Mixin<V> - Class in io.lacuna.bifurcan
 
isPowerOfTwo(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding
A predicate that allows us to call out values we want to be stored individually.
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding.List
 
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Map
 
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Primitive
 
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Set
 
isSingleton(Object) - Method in interface io.lacuna.bifurcan.IDurableEncoding.Unityped
 
iterator() - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
iterator() - Method in class io.lacuna.bifurcan.DurableList
 
iterator() - Method in class io.lacuna.bifurcan.DurableMap
 
iterator(long) - Method in interface io.lacuna.bifurcan.ICollection
 
iterator() - Method in interface io.lacuna.bifurcan.ICollection
 
iterator() - Method in interface io.lacuna.bifurcan.IDiffList
 
iterator(IList<V>, long) - Method in class io.lacuna.bifurcan.IDiffList.Slice
 
iterator() - Method in interface io.lacuna.bifurcan.IDiffMap
 
iterator() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
iterator() - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
iterator(long) - Method in interface io.lacuna.bifurcan.IGraph
 
iterator(long) - Method in interface io.lacuna.bifurcan.IList
 
iterator(long) - Method in interface io.lacuna.bifurcan.IMap
 
iterator() - Method in class io.lacuna.bifurcan.IntMap
 
iterator(long) - Method in interface io.lacuna.bifurcan.ISet
 
iterator() - Method in class io.lacuna.bifurcan.LinearList
 
iterator() - Method in class io.lacuna.bifurcan.LinearSet
 
iterator() - Method in class io.lacuna.bifurcan.List
 
iterator(IList<V>, long) - Static method in class io.lacuna.bifurcan.Lists
 
iterator() - Method in class io.lacuna.bifurcan.Map
 
iterator() - Method in class io.lacuna.bifurcan.Set
 
iterator() - Method in class io.lacuna.bifurcan.SortedMap
 
Iterators - Class in io.lacuna.bifurcan.utils
 
Iterators() - Constructor for class io.lacuna.bifurcan.utils.Iterators
 
Iterators.Indexed<T> - Class in io.lacuna.bifurcan.utils
 
Iterators.IteratorStack<V> - Class in io.lacuna.bifurcan.utils
A utility class for dynamically appending and prepending iterators to a collection, which itself can be iterated over.
IteratorStack() - Constructor for class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 
IteratorStack(Iterator<V>...) - Constructor for class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 

K

key() - Method in interface io.lacuna.bifurcan.IEntry
 
key() - Method in class io.lacuna.bifurcan.Maps.Entry
 
keyEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Map
 
keyEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Unityped
 
keyEquality() - Method in class io.lacuna.bifurcan.DurableMap
 
keyEquality() - Method in class io.lacuna.bifurcan.FloatMap
 
keyEquality() - Method in interface io.lacuna.bifurcan.IDiffMap
 
keyEquality() - Method in interface io.lacuna.bifurcan.IMap
 
keyEquality() - Method in class io.lacuna.bifurcan.IntMap
 
keyEquality() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keyEquality() - Method in class io.lacuna.bifurcan.LinearMap
 
keyEquality() - Method in class io.lacuna.bifurcan.Map
 
keyEquality() - Method in class io.lacuna.bifurcan.SortedMap
 
keyHash() - Method in class io.lacuna.bifurcan.DurableMap
 
keyHash() - Method in class io.lacuna.bifurcan.FloatMap
 
keyHash() - Method in interface io.lacuna.bifurcan.IDiffMap
 
keyHash() - Method in interface io.lacuna.bifurcan.IEntry.WithHash
 
keyHash() - Method in interface io.lacuna.bifurcan.IMap
 
keyHash() - Method in class io.lacuna.bifurcan.IntMap
 
keyHash() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keyHash() - Method in class io.lacuna.bifurcan.LinearMap
 
keyHash() - Method in class io.lacuna.bifurcan.Map
 
keyHash() - Method in class io.lacuna.bifurcan.Maps.HashEntry
 
keyHash() - Method in class io.lacuna.bifurcan.SortedMap
 
keys() - Method in interface io.lacuna.bifurcan.IMap
 
keys() - Method in interface io.lacuna.bifurcan.ISortedMap
 
keys() - Method in class io.lacuna.bifurcan.LinearMap
 
keys() - Method in class io.lacuna.bifurcan.Map
 

L

last() - Method in interface io.lacuna.bifurcan.IList
 
last() - Method in interface io.lacuna.bifurcan.ISortedMap
 
last() - Method in interface io.lacuna.bifurcan.ISortedSet
 
lazyMap(IList<V>, Function<V, U>) - Static method in class io.lacuna.bifurcan.Lists
Returns a list which will lazily, and repeatedly, transform each element of the input list on lookup.
LENGTHS - Static variable in class io.lacuna.bifurcan.utils.UnicodeChunk
 
linear() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
linear() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
linear() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
linear() - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
linear() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
linear() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
linear() - Method in class io.lacuna.bifurcan.DirectedGraph
 
linear() - Method in class io.lacuna.bifurcan.FloatMap
 
linear() - Method in class io.lacuna.bifurcan.Graph
 
linear() - Method in interface io.lacuna.bifurcan.ICollection
This returns a data structure which is linear, or temporarily mutable.
linear() - Method in interface io.lacuna.bifurcan.IList
 
linear() - Method in interface io.lacuna.bifurcan.IMap
 
linear() - Method in class io.lacuna.bifurcan.IntMap
 
linear() - Method in class io.lacuna.bifurcan.IntSet
 
linear() - Method in interface io.lacuna.bifurcan.ISet
 
linear() - Method in interface io.lacuna.bifurcan.ISortedMap
 
linear() - Method in interface io.lacuna.bifurcan.ISortedSet
 
linear() - Method in class io.lacuna.bifurcan.LinearList
 
linear() - Method in class io.lacuna.bifurcan.LinearMap
 
linear() - Method in class io.lacuna.bifurcan.LinearSet
 
linear() - Method in class io.lacuna.bifurcan.List
 
linear() - Method in class io.lacuna.bifurcan.Map
 
linear() - Method in class io.lacuna.bifurcan.Rope
 
linear() - Method in class io.lacuna.bifurcan.Set
 
linear() - Method in class io.lacuna.bifurcan.SortedMap
 
linear() - Method in class io.lacuna.bifurcan.SortedSet
 
linearCollector() - Static method in class io.lacuna.bifurcan.Lists
 
linearCollector(int) - Static method in class io.lacuna.bifurcan.Lists
 
linearCollector(Function<T, K>, Function<T, V>, int) - Static method in class io.lacuna.bifurcan.Maps
 
linearCollector(Function<T, K>, Function<T, V>) - Static method in class io.lacuna.bifurcan.Maps
 
linearCollector(Function<T, K>, Function<T, V>, BinaryOperator<V>, int) - Static method in class io.lacuna.bifurcan.Maps
 
linearCollector() - Static method in class io.lacuna.bifurcan.Sets
 
linearCollector(int) - Static method in class io.lacuna.bifurcan.Sets
 
LinearList<V> - Class in io.lacuna.bifurcan
A simple implementation of a mutable list combining the best characteristics of ArrayList and ArrayDeque, allowing elements to be added and removed from both ends of the collection and allowing random-access reads and updates.
LinearList() - Constructor for class io.lacuna.bifurcan.LinearList
 
LinearList(int) - Constructor for class io.lacuna.bifurcan.LinearList
 
LinearMap<K,V> - Class in io.lacuna.bifurcan
A hash-map implementation which uses Robin Hood hashing for placement, and allows for customized hashing and equality semantics.
LinearMap() - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(int) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearMap(int, ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.LinearMap
 
LinearSet<V> - Class in io.lacuna.bifurcan
A set which builds atop LinearMap, and shares the same performance characteristics.
LinearSet() - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(int) - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(int, ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
 
LinearSet(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.LinearSet
 
link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V, E) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
link(V, V, E, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
 
link(V, V, E, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
link(V, V, E) - Method in interface io.lacuna.bifurcan.IGraph
 
link(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
list(IDurableEncoding) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
List<V> - Class in io.lacuna.bifurcan
An implementation of an immutable list which allows for elements to be added and removed from both ends of the collection, as well as random-access reads and writes.
List() - Constructor for class io.lacuna.bifurcan.List
 
List(boolean, ListNodes.Node, int, Object[], int, Object[]) - Constructor for class io.lacuna.bifurcan.List
 
Lists - Class in io.lacuna.bifurcan
Utility functions for classes implementing IList.
Lists() - Constructor for class io.lacuna.bifurcan.Lists
 
log2Ceil(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
log2Floor(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
longToDouble(long) - Static method in class io.lacuna.bifurcan.utils.Encodings
The inverse operation for Encodings.doubleToLong(double).
lowestBit(long) - Static method in class io.lacuna.bifurcan.utils.Bits
 
lowestBit(int) - Static method in class io.lacuna.bifurcan.utils.Bits
 

M

map(IDurableEncoding, IDurableEncoding) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
map - Variable in class io.lacuna.bifurcan.FloatMap
 
Map<K,V> - Class in io.lacuna.bifurcan
An implementation of an immutable hash-map based on the general approach described by Steindorfer and Vinju in this paper.
Map(ToLongFunction<K>, BiPredicate<K, K>) - Constructor for class io.lacuna.bifurcan.Map
Creates a map.
Map() - Constructor for class io.lacuna.bifurcan.Map
 
map(PrimitiveIterator.OfInt, IntUnaryOperator) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
map(Iterator<U>, Function<U, V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in class io.lacuna.bifurcan.Graph
 
mapEdges(Function<IEdge<V, E>, U>) - Method in interface io.lacuna.bifurcan.IGraph
 
Maps - Class in io.lacuna.bifurcan
Utility functions for classes implementing IMap.
Maps() - Constructor for class io.lacuna.bifurcan.Maps
 
Maps.Entry<K,V> - Class in io.lacuna.bifurcan
 
Maps.HashEntry<K,V> - Class in io.lacuna.bifurcan
 
mapValues(BiFunction<Double, V, U>) - Method in class io.lacuna.bifurcan.FloatMap
 
mapValues(BiFunction<K, V, U>) - Method in interface io.lacuna.bifurcan.IMap
 
mapValues(BiFunction<Long, V, U>) - Method in class io.lacuna.bifurcan.IntMap
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.LinearMap
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.Map
 
mapValues(BiFunction<K, V, U>) - Method in class io.lacuna.bifurcan.SortedMap
 
maskAbove(int) - Static method in class io.lacuna.bifurcan.utils.Bits
 
maskBelow(int) - Static method in class io.lacuna.bifurcan.utils.Bits
 
MAX_CAPACITY - Static variable in class io.lacuna.bifurcan.LinearMap
 
memoize(Function<U, V>) - Static method in class io.lacuna.bifurcan.utils.Functions
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
merge(IMap<Double, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.Graph
 
merge(IGraph<V, E>, IGraph<V, E>, BinaryOperator<E>) - Static method in class io.lacuna.bifurcan.Graphs
 
merge(IGraph<V, E>, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
merge(IGraph<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
merge(IMap<Long, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
merge(IMap<K, V>, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
MERGE_LAST_WRITE_WINS - Static variable in class io.lacuna.bifurcan.Maps
 
mergedRemovedIndices(IList<Iterator<Long>>) - Static method in class io.lacuna.bifurcan.diffs.Util
Given a stack of collections, each removing some number of indices from the previous one, return the combined sequence of removed indices from the collection underlying the first element.
mergeSort(IList<Iterator<V>>, Comparator<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
Mixin() - Constructor for class io.lacuna.bifurcan.IList.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.IMap.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISet.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISortedMap.Mixin
 
Mixin() - Constructor for class io.lacuna.bifurcan.ISortedSet.Mixin
 

N

next() - Method in class io.lacuna.bifurcan.utils.Iterators.IteratorStack
 
nth(long) - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
nth(long) - Method in class io.lacuna.bifurcan.DurableList
 
nth(long) - Method in class io.lacuna.bifurcan.DurableMap
 
nth(long) - Method in class io.lacuna.bifurcan.FloatMap
 
nth(long) - Method in interface io.lacuna.bifurcan.ICollection
 
nth(long, V) - Method in interface io.lacuna.bifurcan.ICollection
 
nth(long) - Method in interface io.lacuna.bifurcan.IDiffList
 
nth(IList<V>, long) - Method in class io.lacuna.bifurcan.IDiffList.Slice
 
nth(long) - Method in interface io.lacuna.bifurcan.IDiffMap
 
nth(long) - Method in interface io.lacuna.bifurcan.IDiffSet
 
nth(long) - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
nth(long) - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
nth(long) - Method in interface io.lacuna.bifurcan.IGraph
 
nth(long) - Method in class io.lacuna.bifurcan.IntMap
 
nth(long) - Method in class io.lacuna.bifurcan.IntSet
 
nth(long) - Method in class io.lacuna.bifurcan.LinearList
 
nth(long) - Method in class io.lacuna.bifurcan.LinearMap
 
nth(long) - Method in class io.lacuna.bifurcan.LinearSet
 
nth(long) - Method in class io.lacuna.bifurcan.List
 
nth(long) - Method in class io.lacuna.bifurcan.Map
 
nth(int) - Method in class io.lacuna.bifurcan.Rope
 
nth(long) - Method in class io.lacuna.bifurcan.Set
 
nth(long) - Method in class io.lacuna.bifurcan.SortedMap
 
nth(long) - Method in class io.lacuna.bifurcan.SortedSet
 
nthPoint(byte[], int) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
nthUnit(byte[], int) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
numCodePoints(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
numCodeUnits(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 

O

of(K, V) - Static method in interface io.lacuna.bifurcan.IEntry
 
of(long, K, V) - Static method in interface io.lacuna.bifurcan.IEntry
 
of(V...) - Static method in class io.lacuna.bifurcan.LinearList
 
of(V...) - Static method in class io.lacuna.bifurcan.LinearSet
 
of(V...) - Static method in class io.lacuna.bifurcan.List
 
of(V...) - Static method in class io.lacuna.bifurcan.Set
 
offsetIndex(ISortedSet<Long>, long) - Static method in class io.lacuna.bifurcan.diffs.Util
Given an index on a collection which is an underlying collection with some indices removed, return the corresponding index within that underlying collection.
onExhaustion(Iterator<V>, Runnable) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
open(IDurableEncoding.List, Path) - Static method in class io.lacuna.bifurcan.DurableList
 
open(Path, IDurableEncoding.Map) - Static method in class io.lacuna.bifurcan.DurableMap
 
open(IDurableCollection.Fingerprint) - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
original() - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
out(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
out(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
out(V) - Method in class io.lacuna.bifurcan.Graph
 
out(V) - Method in interface io.lacuna.bifurcan.IGraph
In an undirected graph, this is equivalent to IGraph.in(Object).
overwrite(long[], long, int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
Overwrites a bit range within the vector.
overwrite(long[], int, boolean) - Static method in class io.lacuna.bifurcan.utils.BitVector
 

P

parent - Variable in class io.lacuna.bifurcan.DurableInput.Bounds
 
path() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
peekPrefix() - Method in interface io.lacuna.bifurcan.DurableInput
Reads but does not advance past the next block prefix.
PerlHash - Class in io.lacuna.bifurcan.hash
 
PerlHash() - Constructor for class io.lacuna.bifurcan.hash.PerlHash
 
pool() - Method in interface io.lacuna.bifurcan.DurableInput
 
popFirst() - Method in class io.lacuna.bifurcan.LinearList
Removes, and returns, the first element of the list.
popLast() - Method in class io.lacuna.bifurcan.LinearList
Removes, and returns, the last element of the list.
position() - Method in interface io.lacuna.bifurcan.DurableInput
 
prefix() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
prefix() - Method in interface io.lacuna.bifurcan.IDiffList
 
prefix - Variable in class io.lacuna.bifurcan.List
 
prefixLength(byte) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
primitive(String, int, DurableEncodings.Codec) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
primitive(String, int, ToLongFunction<Object>, BiPredicate<Object, Object>, Comparator<Object>, Predicate<Object>, DurableEncodings.Codec) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
put(double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
put(double, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
put(Double, V) - Method in class io.lacuna.bifurcan.FloatMap
 
put(Double, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
put(K, V) - Method in interface io.lacuna.bifurcan.IMap
 
put(long, V) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, Object) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
put(long, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
 
put(Long, V) - Method in class io.lacuna.bifurcan.IntMap
 
put(Long, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
put(K, V, BinaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
put(K, V) - Method in interface io.lacuna.bifurcan.ISortedMap
 
put(K, V) - Method in class io.lacuna.bifurcan.LinearMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
put(K, V, BinaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
 
put(K, V) - Method in class io.lacuna.bifurcan.SortedMap
 
put(K, V, BinaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
 

R

range(long, long, LongToIntFunction) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
range(long, LongToIntFunction) - Static method in class io.lacuna.bifurcan.utils.IntIterators
Represents a range implicitly starting at 0.
range(long, long, LongFunction<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
range(long, LongFunction<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
Represents a range implicitly starting at 0.
read(ByteBuffer) - Method in interface io.lacuna.bifurcan.DurableInput
Copies as many byte as possible into dst, and returns the number of bytes.
readBoolean() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next byte, treating any non-zero value as true.
readByte() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next int8 value.
readChar() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next int16 value.
readDouble() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next float64 value.
readFloat() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next float32 value.
readFully(byte[]) - Method in interface io.lacuna.bifurcan.DurableInput
Copies bytes into b, throwing an EOFException if there are not enough bytes to fill it.
readFully(byte[], int, int) - Method in interface io.lacuna.bifurcan.DurableInput
Copies bytes into b, starting at offset, throwing an EOFException if there are not len bytes available.
readInt() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next int32 value.
readLine() - Method in interface io.lacuna.bifurcan.DurableInput
 
readLong() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next int64 value.
readPrefix() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next block prefix.
readShort() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next int16 value.
readUnsignedByte() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next uint8 value.
readUnsignedInt() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next uint32 value.
readUnsignedShort() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next uint16 value.
readUTF() - Method in interface io.lacuna.bifurcan.DurableInput
 
readUVLQ() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next unsigned variable-length quantity, which works as described here.
readVLQ() - Method in interface io.lacuna.bifurcan.DurableInput
Reads and advances past the next signed variable-length quantity, which uses the first bit to encode the sign, and then works as described here.
rebase(ISortedMap<K, V>) - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
rebase(IList<V>) - Method in class io.lacuna.bifurcan.diffs.DiffList
 
rebase(IMap<K, V>) - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
rebase(IMap<V, Void>) - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
rebase(ISortedSet<V>) - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
rebase(ISortedMap<K, V>) - Method in class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
rebase(ISortedSet<V>) - Method in class io.lacuna.bifurcan.diffs.Slice.SortedSet
 
rebase(C) - Method in interface io.lacuna.bifurcan.IDiff
Returns a new diff, which is rebased atop the new underlying collection.
rebase(IList<V>) - Method in interface io.lacuna.bifurcan.IDiffList
 
rebase(IMap<K, V>) - Method in interface io.lacuna.bifurcan.IDiffMap
 
rebase(IMap<V, Void>) - Method in interface io.lacuna.bifurcan.IDiffSet
 
rebase(ISortedMap<K, V>) - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
rebase(ISortedSet<V>) - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
redirects() - Method in interface io.lacuna.bifurcan.IDurableCollection.Root
 
remaining() - Method in interface io.lacuna.bifurcan.DurableInput
 
remove(K) - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
remove(K) - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
remove(V) - Method in class io.lacuna.bifurcan.diffs.DiffSet
 
remove(V) - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
remove(IEdge<V, E>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
remove(V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
remove(V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
remove(double) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(double, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(Double) - Method in class io.lacuna.bifurcan.FloatMap
 
remove(V) - Method in class io.lacuna.bifurcan.Graph
 
remove(V) - Method in interface io.lacuna.bifurcan.IGraph
 
remove(IEdge<V, E>) - Method in interface io.lacuna.bifurcan.IGraph
 
remove(K) - Method in interface io.lacuna.bifurcan.IMap
 
remove(long) - Method in class io.lacuna.bifurcan.IntMap
 
remove(long, Object) - Method in class io.lacuna.bifurcan.IntMap
 
remove(Long) - Method in class io.lacuna.bifurcan.IntMap
 
remove(Long) - Method in class io.lacuna.bifurcan.IntSet
 
remove(V) - Method in interface io.lacuna.bifurcan.ISet
 
remove(K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
remove(V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
remove(K) - Method in class io.lacuna.bifurcan.LinearMap
 
remove(V) - Method in class io.lacuna.bifurcan.LinearSet
 
remove(K) - Method in class io.lacuna.bifurcan.Map
 
remove(K, Object) - Method in class io.lacuna.bifurcan.Map
 
remove(int, int) - Method in class io.lacuna.bifurcan.Rope
 
remove(V) - Method in class io.lacuna.bifurcan.Set
 
remove(V, Object) - Method in class io.lacuna.bifurcan.Set
 
remove(K) - Method in class io.lacuna.bifurcan.SortedMap
 
remove(V) - Method in class io.lacuna.bifurcan.SortedSet
 
remove(Object[], int, int) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
remove(long[], int, int, long) - Static method in class io.lacuna.bifurcan.utils.BitIntSet
 
remove(long[], int, int, int) - Static method in class io.lacuna.bifurcan.utils.BitVector
Returns a copy of the vector, with a bit range excised from the specified location.
removedIndices() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
removedIndices() - Method in interface io.lacuna.bifurcan.IDiffMap
Indices which have been removed or shadowed from the underlying data structure.
removedPredecessors(ISortedSet<Long>, long) - Static method in class io.lacuna.bifurcan.diffs.Util
 
removeFirst() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
removeFirst() - Method in interface io.lacuna.bifurcan.IList
 
removeFirst() - Method in class io.lacuna.bifurcan.LinearList
 
removeFirst() - Method in class io.lacuna.bifurcan.List
 
removeLast() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
removeLast() - Method in interface io.lacuna.bifurcan.IList
 
removeLast() - Method in class io.lacuna.bifurcan.LinearList
 
removeLast() - Method in class io.lacuna.bifurcan.List
 
replace(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
replace(V, V, BinaryOperator<E>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
replace(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
replace(V, V, BinaryOperator<E>) - Method in interface io.lacuna.bifurcan.IGraph
 
reverse(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
reverseChars() - Method in class io.lacuna.bifurcan.Rope
 
reverseCodePointIterator(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
reverseCodePoints() - Method in class io.lacuna.bifurcan.Rope
 
reverseCodeUnitIterator(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
root() - Method in class io.lacuna.bifurcan.DurableList
 
root() - Method in class io.lacuna.bifurcan.DurableMap
 
root() - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
root() - Method in interface io.lacuna.bifurcan.IDurableCollection
 
root - Variable in class io.lacuna.bifurcan.SortedMap
 
Rope - Class in io.lacuna.bifurcan
A tree-based immutable string representation, indexed on both full Unicode code points and Java's UTF-16 code units.
Ropes - Class in io.lacuna.bifurcan
 

S

save(IDurableEncoding, Path) - Method in interface io.lacuna.bifurcan.ICollection
 
save(IDurableEncoding, Path) - Method in interface io.lacuna.bifurcan.IDiffMap
 
save(IDurableEncoding, Path) - Method in interface io.lacuna.bifurcan.IList
 
save(IDurableEncoding, Path) - Method in interface io.lacuna.bifurcan.IMap
 
seek(long) - Method in interface io.lacuna.bifurcan.DurableInput
Updates the position of the input, and returns itself.
segmentOffsets() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
segmentOffsets() - Method in class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
segmentOffsets() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
segments() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
segments() - Method in class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
segments() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
select(ISet<V>) - Method in class io.lacuna.bifurcan.DirectedGraph
 
select(ISet<V>) - Method in class io.lacuna.bifurcan.Graph
 
select(ISet<V>) - Method in interface io.lacuna.bifurcan.IGraph
 
selfDelimited(BiConsumer<Object, DurableOutput>, BiFunction<DurableInput, IDurableCollection.Root, Object>) - Static method in interface io.lacuna.bifurcan.DurableEncodings.Codec
Using encode and decode methods for individual values that are either delimited or fixed-size, returns a codec which can deal with blocks of values.
set(long, V) - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
set(long, V) - Method in class io.lacuna.bifurcan.diffs.DiffList
 
set(IDurableEncoding) - Static method in class io.lacuna.bifurcan.DurableEncodings
 
set(long, V) - Method in interface io.lacuna.bifurcan.IList
 
set(long, V) - Method in class io.lacuna.bifurcan.LinearList
 
set(long, V) - Method in class io.lacuna.bifurcan.List
 
Set<V> - Class in io.lacuna.bifurcan
A set which builds atop Map, and shares the same performance characteristics.
Set() - Constructor for class io.lacuna.bifurcan.Set
 
Set(ToLongFunction<V>, BiPredicate<V, V>) - Constructor for class io.lacuna.bifurcan.Set
 
set(Object[], int, Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
set(Object[], int, Object, Object) - Static method in class io.lacuna.bifurcan.utils.ArrayVector
 
Sets - Class in io.lacuna.bifurcan
Utility functions for classes implementing ISet.
Sets() - Constructor for class io.lacuna.bifurcan.Sets
 
shortestPath(IGraph<V, E>, V, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
 
shortestPath(IGraph<V, E>, Iterable<V>, Predicate<V>, ToDoubleFunction<IEdge<V, E>>) - Static method in class io.lacuna.bifurcan.Graphs
 
singleton(V) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
size() - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
size() - Method in class io.lacuna.bifurcan.DurableInput.Bounds
 
size() - Method in interface io.lacuna.bifurcan.DurableInput
 
size() - Method in class io.lacuna.bifurcan.DurableList
 
size() - Method in class io.lacuna.bifurcan.DurableMap
 
size() - Method in class io.lacuna.bifurcan.FloatMap
 
size() - Method in interface io.lacuna.bifurcan.ICollection
 
size() - Method in interface io.lacuna.bifurcan.IDiffList
 
size(IList<?>) - Method in class io.lacuna.bifurcan.IDiffList.Slice
 
size() - Method in interface io.lacuna.bifurcan.IDiffMap
 
size() - Method in interface io.lacuna.bifurcan.IDiffSet
 
size() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
size() - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
size() - Method in interface io.lacuna.bifurcan.IGraph
 
size() - Method in class io.lacuna.bifurcan.IntMap
 
size() - Method in class io.lacuna.bifurcan.IntSet
 
size() - Method in class io.lacuna.bifurcan.LinearList
 
size() - Method in class io.lacuna.bifurcan.LinearMap
 
size() - Method in class io.lacuna.bifurcan.LinearSet
 
size() - Method in class io.lacuna.bifurcan.List
 
size() - Method in class io.lacuna.bifurcan.Map
 
size() - Method in class io.lacuna.bifurcan.Rope
 
size() - Method in class io.lacuna.bifurcan.Set
 
size() - Method in class io.lacuna.bifurcan.SortedMap
 
size() - Method in class io.lacuna.bifurcan.SortedSet
 
skip() - Method in interface io.lacuna.bifurcan.IDurableEncoding.SkippableIterator
 
skip(long) - Method in interface io.lacuna.bifurcan.IDurableEncoding.SkippableIterator
 
skipBlock() - Method in interface io.lacuna.bifurcan.DurableInput
Advances to the end of the block beginning at the current position.
skipBytes(int) - Method in interface io.lacuna.bifurcan.DurableInput
Advances the position by n bytes.
skipBytes(long) - Method in interface io.lacuna.bifurcan.DurableInput
Advances the position by n bytes;
skipIndices(Iterator<V>, Iterator<Long>) - Static method in class io.lacuna.bifurcan.diffs.Util
Given a sequence and a set of indices to skip, return the sequence with those indices omitted.
skippable(Iterator<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
slice(long, long) - Method in class io.lacuna.bifurcan.diffs.ConcatList
 
slice(K, K) - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
slice() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
slice(long, long) - Method in class io.lacuna.bifurcan.diffs.DiffList
 
Slice - Class in io.lacuna.bifurcan.diffs
 
Slice() - Constructor for class io.lacuna.bifurcan.diffs.Slice
 
slice(K, ISortedSet.Bound, K, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
slice(V, ISortedSet.Bound, V, ISortedSet.Bound) - Method in class io.lacuna.bifurcan.diffs.Slice.SortedSet
 
slice(long, long) - Method in interface io.lacuna.bifurcan.DurableInput
 
slice(double, double) - Method in class io.lacuna.bifurcan.FloatMap
 
slice() - Method in interface io.lacuna.bifurcan.IDiffList
 
Slice(long, long) - Constructor for class io.lacuna.bifurcan.IDiffList.Slice
 
slice(long, long) - Method in interface io.lacuna.bifurcan.IList
 
slice(long, long) - Method in class io.lacuna.bifurcan.IntMap
 
slice(K, K) - Method in interface io.lacuna.bifurcan.ISortedMap
 
slice(K, ISortedSet.Bound, K, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedMap
 
slice(V, V) - Method in interface io.lacuna.bifurcan.ISortedSet
 
slice(V, ISortedSet.Bound, V, ISortedSet.Bound) - Method in interface io.lacuna.bifurcan.ISortedSet
 
slice(long, long) - Method in class io.lacuna.bifurcan.List
 
slice(IList<V>, long, long) - Static method in class io.lacuna.bifurcan.Lists
 
slice(int, int) - Method in class io.lacuna.bifurcan.Rope
 
slice(long, int, int) - Static method in class io.lacuna.bifurcan.utils.Bits
 
slice(byte[], int, int) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
Slice.SortedMap<K,V> - Class in io.lacuna.bifurcan.diffs
 
Slice.SortedSet<V> - Class in io.lacuna.bifurcan.diffs
 
sliceBlock(BlockPrefix.BlockType) - Method in interface io.lacuna.bifurcan.DurableInput
Returns an input representing the contents of a block beginning at the current position, and advances the position to the end of that block.
sliceBytes(long) - Method in interface io.lacuna.bifurcan.DurableInput
Returns an input representing the byte interval between [position(), position() + bytes), and advances the position by bytes.
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.IMap
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISet
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedMap
 
sliceIndices(long, long) - Method in interface io.lacuna.bifurcan.ISortedSet
 
slicePrefixedBlock() - Method in interface io.lacuna.bifurcan.DurableInput
Returns an input representing a block (with the prefix included) beginning at the current position, and advances the position to the end of that block.
sliceReal(Double, Double) - Method in class io.lacuna.bifurcan.FloatMap
 
sliceReal(Long, Long) - Method in class io.lacuna.bifurcan.IntMap
 
sliceReal(Long, Long) - Method in class io.lacuna.bifurcan.IntSet
 
sort(IList<V>, Comparator<V>) - Static method in class io.lacuna.bifurcan.Lists
 
sort(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
SortedMap(ISortedMap<K, V>, K, ISortedSet.Bound, K, ISortedSet.Bound) - Constructor for class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
SortedMap<K,V> - Class in io.lacuna.bifurcan
A red-black tree based on Germane 2014.
SortedMap() - Constructor for class io.lacuna.bifurcan.SortedMap
 
SortedMap(Comparator<K>) - Constructor for class io.lacuna.bifurcan.SortedMap
 
SortedSet(V, ISortedSet.Bound, V, ISortedSet.Bound, ISortedMap<V, Void>) - Constructor for class io.lacuna.bifurcan.diffs.Slice.SortedSet
 
SortedSet<V> - Class in io.lacuna.bifurcan
 
SortedSet() - Constructor for class io.lacuna.bifurcan.SortedSet
 
split(int) - Method in class io.lacuna.bifurcan.FloatMap
 
split(int) - Method in interface io.lacuna.bifurcan.ICollection
Splits the collection into roughly even pieces, for parallel processing.
split(int) - Method in interface io.lacuna.bifurcan.IGraph
 
split(int) - Method in interface io.lacuna.bifurcan.IList
 
split(int) - Method in interface io.lacuna.bifurcan.IMap
 
split(int) - Method in class io.lacuna.bifurcan.IntMap
 
split(int) - Method in interface io.lacuna.bifurcan.ISet
 
split(int) - Method in class io.lacuna.bifurcan.LinearMap
 
split(int) - Method in class io.lacuna.bifurcan.LinearSet
 
split(int) - Method in class io.lacuna.bifurcan.Map
 
split(int) - Method in class io.lacuna.bifurcan.Set
 
split(int) - Method in class io.lacuna.bifurcan.SortedMap
 
spliterator() - Method in interface io.lacuna.bifurcan.IList
 
spliterator() - Method in interface io.lacuna.bifurcan.IMap
 
spliterator() - Method in interface io.lacuna.bifurcan.ISet
 
start - Variable in class io.lacuna.bifurcan.DurableInput.Bounds
 
stream() - Method in interface io.lacuna.bifurcan.IList
 
stream() - Method in interface io.lacuna.bifurcan.IMap
 
stream() - Method in interface io.lacuna.bifurcan.ISet
 
stronglyConnectedComponents(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
 
stronglyConnectedSubgraphs(IGraph<V, E>, boolean) - Static method in class io.lacuna.bifurcan.Graphs
 
subSequence(CharSequence, int, int) - Static method in class io.lacuna.bifurcan.utils.CharSequences
 
suffix() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
suffix() - Method in interface io.lacuna.bifurcan.IDiffList
 
suffix - Variable in class io.lacuna.bifurcan.List
 

T

test(V) - Method in interface io.lacuna.bifurcan.ISet
 
test(int, int) - Static method in class io.lacuna.bifurcan.utils.Bits
 
test(long, int) - Static method in class io.lacuna.bifurcan.utils.Bits
 
test(long[], int) - Static method in class io.lacuna.bifurcan.utils.BitVector
 
to - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
to() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
to - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
to() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
to() - Method in interface io.lacuna.bifurcan.IEdge
 
toArray() - Method in interface io.lacuna.bifurcan.IList
 
toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.IList
 
toArray() - Method in interface io.lacuna.bifurcan.ISet
 
toArray(IntFunction<V[]>) - Method in interface io.lacuna.bifurcan.ISet
 
toCharSequence() - Method in class io.lacuna.bifurcan.Rope
 
toCharSequence(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
toEntry(IEntry<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
toHexString() - Method in interface io.lacuna.bifurcan.IDurableCollection.Fingerprint
 
toList() - Method in interface io.lacuna.bifurcan.IList
 
toList(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
toMap() - Method in interface io.lacuna.bifurcan.IMap
 
toMap(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
top() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
toSet() - Method in interface io.lacuna.bifurcan.ISet
 
toSet(IList<V>, Predicate<V>) - Static method in class io.lacuna.bifurcan.Sets
 
toStream(PrimitiveIterator.OfInt, long) - Static method in class io.lacuna.bifurcan.utils.IntIterators
 
toStream(Iterator<V>) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
toStream(Iterator<V>, long) - Static method in class io.lacuna.bifurcan.utils.Iterators
 
toString() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
toString() - Method in class io.lacuna.bifurcan.DirectedGraph
 
toString() - Method in class io.lacuna.bifurcan.DurableInput.Bounds
 
toString() - Method in class io.lacuna.bifurcan.Graph
 
toString() - Method in class io.lacuna.bifurcan.IList.Mixin
 
toString() - Method in class io.lacuna.bifurcan.IMap.Mixin
 
toString() - Method in class io.lacuna.bifurcan.ISet.Mixin
 
toString(IList<V>) - Static method in class io.lacuna.bifurcan.Lists
 
toString(IList<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Lists
 
toString() - Method in class io.lacuna.bifurcan.Maps.Entry
 
toString(IMap<K, V>) - Static method in class io.lacuna.bifurcan.Maps
 
toString(IMap<K, V>, Function<K, String>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Maps
 
toString() - Method in class io.lacuna.bifurcan.Rope
 
toString(ISet<V>) - Static method in class io.lacuna.bifurcan.Sets
 
toString(ISet<V>, Function<V, String>) - Static method in class io.lacuna.bifurcan.Sets
 
toString() - Method in class io.lacuna.bifurcan.utils.Iterators.Indexed
 
toString(byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
transferFrom(DurableInput) - Method in interface io.lacuna.bifurcan.DurableOutput
Copies all bytes from in to the output.
transpose() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
transpose() - Method in class io.lacuna.bifurcan.DirectedGraph
 
transpose() - Method in class io.lacuna.bifurcan.Graph
 
transpose() - Method in interface io.lacuna.bifurcan.IGraph
 
tuple(Function<Object, Object[]>, Function<Object[], Object>, IDurableEncoding...) - Static method in class io.lacuna.bifurcan.DurableEncodings
Creates a tuple encoding, which allows us to decompose a compound object into individual values we know how to encode.
tuple(Function<Object, Object[]>, Function<Object[], Object>, int, IDurableEncoding...) - Static method in class io.lacuna.bifurcan.DurableEncodings
Same as DurableEncodings.tuple(Function, Function, IDurableEncoding...), except that blockSize can be explicitly specified.

U

undelimited(BiConsumer<Object, DurableOutput>, BiFunction<DurableInput, IDurableCollection.Root, Object>) - Static method in interface io.lacuna.bifurcan.DurableEncodings.Codec
Using encode and decode methods for individual values that are not explicitly separated, returns a codec which can deal with blocks of values.
underlying() - Method in class io.lacuna.bifurcan.diffs.ConcatSortedMap
 
underlying() - Method in class io.lacuna.bifurcan.diffs.DiffList
 
underlying() - Method in class io.lacuna.bifurcan.diffs.DiffMap
 
underlying() - Method in class io.lacuna.bifurcan.diffs.DiffSortedSet
 
underlying() - Method in class io.lacuna.bifurcan.diffs.Slice.SortedMap
 
underlying() - Method in interface io.lacuna.bifurcan.IDiff
The underlying collection
underlying() - Method in interface io.lacuna.bifurcan.IDiffList
 
underlying() - Method in interface io.lacuna.bifurcan.IDiffMap
The baseline data structure.
underlying() - Method in interface io.lacuna.bifurcan.IDiffSet
 
underlying() - Method in interface io.lacuna.bifurcan.IDiffSortedMap
 
underlying() - Method in interface io.lacuna.bifurcan.IDiffSortedSet
 
UndirectedEdge(E, V, V) - Constructor for class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
UnicodeChunk - Class in io.lacuna.bifurcan.utils
An immutable UTF-8 encoded block of no more than 255 UTF-16 code units, which allows lookups by both code point and code unit.
UnicodeChunk() - Constructor for class io.lacuna.bifurcan.utils.UnicodeChunk
 
union(IMap<Double, V>) - Method in class io.lacuna.bifurcan.FloatMap
 
union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.IMap
 
union(IMap<Long, V>) - Method in class io.lacuna.bifurcan.IntMap
 
union(ISet<Long>) - Method in class io.lacuna.bifurcan.IntSet
 
union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISet
 
union(IMap<K, V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
union(ISet<V>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
union(IMap<K, V>) - Method in class io.lacuna.bifurcan.LinearMap
 
union(ISet<V>) - Method in class io.lacuna.bifurcan.LinearSet
 
union(IMap<K, V>) - Method in class io.lacuna.bifurcan.Map
 
union(ISet<V>) - Method in class io.lacuna.bifurcan.Set
 
unityped(IDurableEncoding.Primitive) - Static method in class io.lacuna.bifurcan.DurableEncodings
A unityped encoding, where all possible primitive values can be handled by primitiveEncoding.
unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
unlink(V, V) - Method in class io.lacuna.bifurcan.DirectedGraph
 
unlink(V, V) - Method in class io.lacuna.bifurcan.Graph
 
unlink(V, V) - Method in interface io.lacuna.bifurcan.IGraph
 
update(Double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
update(double, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.FloatMap
 
update(double, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.FloatMap
 
update(long, Function<V, V>) - Method in interface io.lacuna.bifurcan.IList
 
update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.IMap
 
update(Long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
update(long, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.IntMap
 
update(long, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.IntMap
 
update(K, UnaryOperator<V>) - Method in interface io.lacuna.bifurcan.ISortedMap
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.LinearMap
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.Map
 
update(K, UnaryOperator<V>, Object) - Method in class io.lacuna.bifurcan.Map
 
update(K, UnaryOperator<V>) - Method in class io.lacuna.bifurcan.SortedMap
 
updated() - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
updatedIndices() - Method in interface io.lacuna.bifurcan.IDurableCollection.Rebase
 
Util - Class in io.lacuna.bifurcan.diffs
 
Util() - Constructor for class io.lacuna.bifurcan.diffs.Util
 

V

value - Variable in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
value() - Method in class io.lacuna.bifurcan.Graphs.DirectedEdge
 
value - Variable in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
value() - Method in class io.lacuna.bifurcan.Graphs.UndirectedEdge
 
value() - Method in interface io.lacuna.bifurcan.IEdge
 
value() - Method in interface io.lacuna.bifurcan.IEntry
 
value() - Method in class io.lacuna.bifurcan.Maps.Entry
 
value - Variable in class io.lacuna.bifurcan.utils.Iterators.Indexed
 
valueEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Map
 
valueEncoding() - Method in interface io.lacuna.bifurcan.IDurableEncoding.Unityped
 
valueEquality() - Method in interface io.lacuna.bifurcan.IDiffSet
 
valueEquality() - Method in class io.lacuna.bifurcan.IntSet
 
valueEquality() - Method in interface io.lacuna.bifurcan.ISet
 
valueEquality() - Method in interface io.lacuna.bifurcan.ISortedSet
 
valueEquality() - Method in class io.lacuna.bifurcan.LinearSet
 
valueEquality() - Method in class io.lacuna.bifurcan.Set
 
valueEquality() - Method in class io.lacuna.bifurcan.SortedSet
 
valueHash() - Method in interface io.lacuna.bifurcan.IDiffSet
 
valueHash() - Method in class io.lacuna.bifurcan.IntSet
 
valueHash() - Method in interface io.lacuna.bifurcan.ISet
 
valueHash() - Method in interface io.lacuna.bifurcan.ISortedSet
 
valueHash() - Method in class io.lacuna.bifurcan.LinearSet
 
valueHash() - Method in class io.lacuna.bifurcan.Set
 
valueHash() - Method in class io.lacuna.bifurcan.SortedSet
 
valueOf(String) - Static method in enum io.lacuna.bifurcan.ISortedSet.Bound
Returns the enum constant of this type with the specified name.
values() - Method in interface io.lacuna.bifurcan.IMap
 
values() - Static method in enum io.lacuna.bifurcan.ISortedSet.Bound
Returns an array containing the constants of this enum type, in the order they are declared.
vertexEquality() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertexEquality() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertexEquality() - Method in class io.lacuna.bifurcan.Graph
 
vertexEquality() - Method in interface io.lacuna.bifurcan.IGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertexHash() - Method in class io.lacuna.bifurcan.Graph
 
vertexHash() - Method in interface io.lacuna.bifurcan.IGraph
 
vertices() - Method in class io.lacuna.bifurcan.DirectedAcyclicGraph
 
vertices() - Method in class io.lacuna.bifurcan.DirectedGraph
 
vertices() - Method in class io.lacuna.bifurcan.Graph
 
vertices() - Method in interface io.lacuna.bifurcan.IGraph
 
VOID - Static variable in class io.lacuna.bifurcan.DurableEncodings
An encoding which encodes nothing and yields null.

W

write(byte[]) - Method in interface io.lacuna.bifurcan.DurableOutput
 
write(byte[], int, int) - Method in interface io.lacuna.bifurcan.DurableOutput
 
write(ByteBuffer) - Method in interface io.lacuna.bifurcan.DurableOutput
Copies all bytes from src to the output, returning the number of bytes copied.
write(int) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeBoolean(boolean) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeByte(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an int8 to the output.
writeBytes(String) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeChar(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an int16 to the output.
writeChars(String) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeCodePoints(int[], int, byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
writeCodeUnits(char[], int, byte[]) - Static method in class io.lacuna.bifurcan.utils.UnicodeChunk
 
writeDouble(double) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes a float64 to the output.
writeFloat(float) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes a float32 to the output.
writeInt(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an int32 to the output.
writeLong(long) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an int64 to the output.
writeShort(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an int16 to the output.
writeUnsignedByte(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an uint8 to the output.
writeUnsignedInt(long) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an uint32 to the output.
writeUnsignedShort(int) - Method in interface io.lacuna.bifurcan.DurableOutput
Writes an uint16 to the output.
writeUTF(String) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeUVLQ(long) - Method in interface io.lacuna.bifurcan.DurableOutput
 
writeVLQ(long) - Method in interface io.lacuna.bifurcan.DurableOutput
 
written() - Method in interface io.lacuna.bifurcan.DurableOutput
 

Z

zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISet
 
zip(Function<V, U>) - Method in interface io.lacuna.bifurcan.ISortedSet
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.LinearSet
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.Set
 
zip(Function<V, U>) - Method in class io.lacuna.bifurcan.SortedSet
 
A B C D E F G H I K L M N O P R S T U V W Z 
Skip navigation links