Class SpatialLongSet.InternalMap
java.lang.Object
it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap
it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
net.minecraft.world.level.lighting.SpatialLongSet.InternalMap
- All Implemented Interfaces:
it.unimi.dsi.fastutil.Function<Long,,Long> it.unimi.dsi.fastutil.Hash,it.unimi.dsi.fastutil.longs.Long2LongFunction,it.unimi.dsi.fastutil.longs.Long2LongMap,it.unimi.dsi.fastutil.longs.Long2LongSortedMap,Serializable,Cloneable,Function<Long,,Long> LongUnaryOperator,Map<Long,,Long> SequencedMap<Long,,Long> SortedMap<Long,Long>
- Enclosing class:
SpatialLongSet
protected static class SpatialLongSet.InternalMap
extends it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap
it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap.KeySetIterator, it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap.ValuesCollection, it.unimi.dsi.fastutil.longs.AbstractLong2LongSortedMap.ValuesIteratorNested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
it.unimi.dsi.fastutil.longs.AbstractLong2LongMap.BasicEntry, it.unimi.dsi.fastutil.longs.AbstractLong2LongMap.BasicEntrySetNested classes/interfaces inherited from interface it.unimi.dsi.fastutil.Hash
it.unimi.dsi.fastutil.Hash.Strategy<K>Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongMap
it.unimi.dsi.fastutil.longs.Long2LongMap.Entry, it.unimi.dsi.fastutil.longs.Long2LongMap.FastEntrySetNested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
it.unimi.dsi.fastutil.longs.Long2LongSortedMap.FastSortedEntrySet -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate longprivate intprivate final intprivate static final longprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intprivate static final intFields inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
containsNullKey, entries, f, first, key, keys, last, link, mask, maxFill, minN, n, size, value, valuesFields inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defRetValueFields inherited from interface it.unimi.dsi.fastutil.Hash
DEFAULT_GROWTH_FACTOR, DEFAULT_INITIAL_SIZE, DEFAULT_LOAD_FACTOR, FAST_LOAD_FACTOR, FREE, OCCUPIED, PRIMES, REMOVED, VERY_FAST_LOAD_FACTOR -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddBit(long pValue) (package private) static longgetFullKey(long pValue, int pTrailingZeros) (package private) static intgetInnerKey(long pValue) (package private) static longgetOuterKey(long pValue) protected voidrehash(int pNewSize) booleanremoveBit(long pValue) longprivate booleanremoveFromEntry(int pIndex, long pValue) private booleanremoveFromNullEntry(long pValue) private booleanreplaceBit(int pIndex, long pValue) Methods inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
addTo, clear, clone, comparator, compute, computeIfAbsent, computeIfAbsent, computeIfAbsentNullable, computeIfPresent, containsKey, containsValue, ensureCapacity, firstLongKey, fixPointers, fixPointers, get, getAndMoveToFirst, getAndMoveToLast, getOrDefault, hashCode, headMap, isEmpty, keySet, lastLongKey, long2LongEntrySet, merge, put, putAll, putAndMoveToFirst, putAndMoveToLast, putIfAbsent, remove, remove, removeFirstLong, removeLastLong, replace, replace, shiftKeys, size, subMap, tailMap, trim, trim, valuesMethods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap
equals, mergeLong, toStringMethods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction
defaultReturnValue, defaultReturnValueMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface it.unimi.dsi.fastutil.Function
applyMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongFunction
andThen, andThenByte, andThenChar, andThenDouble, andThenFloat, andThenInt, andThenLong, andThenObject, andThenReference, andThenShort, applyAsLong, compose, composeByte, composeChar, composeDouble, composeFloat, composeInt, composeLong, composeObject, composeReference, composeShortMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongMap
compute, computeIfAbsent, computeIfAbsentPartial, computeIfPresent, containsKey, containsValue, defaultReturnValue, defaultReturnValue, forEach, get, getOrDefault, merge, mergeLong, mergeLong, put, putIfAbsent, remove, remove, replace, replaceMethods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap
entrySet, firstKey, headMap, lastKey, subMap, tailMapMethods inherited from interface java.util.function.LongUnaryOperator
andThen, composeMethods inherited from interface java.util.Map
containsKey, equals, get, getOrDefault, put, remove, replaceAllMethods inherited from interface java.util.SequencedMap
firstEntry, lastEntry, pollFirstEntry, pollLastEntry, sequencedEntrySet, sequencedKeySet, sequencedValues
-
Field Details
-
X_BITS
private static final int X_BITS -
Z_BITS
private static final int Z_BITS -
Y_BITS
private static final int Y_BITS -
Y_OFFSET
private static final int Y_OFFSET- See Also:
-
Z_OFFSET
private static final int Z_OFFSET -
X_OFFSET
private static final int X_OFFSET -
OUTER_MASK
private static final long OUTER_MASK -
lastPos
private int lastPos -
lastOuterKey
private long lastOuterKey -
minSize
private final int minSize
-
-
Constructor Details
-
InternalMap
public InternalMap(int pMinSize, float pLoadFactor)
-
-
Method Details
-
getOuterKey
static long getOuterKey(long pValue) -
getInnerKey
static int getInnerKey(long pValue) -
getFullKey
static long getFullKey(long pValue, int pTrailingZeros) -
addBit
public boolean addBit(long pValue) -
replaceBit
private boolean replaceBit(int pIndex, long pValue) -
removeBit
public boolean removeBit(long pValue) -
removeFromNullEntry
private boolean removeFromNullEntry(long pValue) -
removeFromEntry
private boolean removeFromEntry(int pIndex, long pValue) -
removeFirstBit
public long removeFirstBit() -
rehash
protected void rehash(int pNewSize) - Overrides:
rehashin classit.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
-