Class LinkedBlockPosHashSet.Storage

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.util.collection.LinkedBlockPosHashSet.Storage
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:
LinkedBlockPosHashSet

protected static class LinkedBlockPosHashSet.Storage extends it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
Represents a three-dimensional mapping from a block position to a bitset of values set at that position.
See Also:
Mappings:
Namespace Name
named net/minecraft/util/collection/LinkedBlockPosHashSet$Storage
intermediary net/minecraft/class_6136$class_6137
official fkw$a
  • 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.ValuesIterator

    Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap

    it.unimi.dsi.fastutil.longs.AbstractLong2LongMap.BasicEntry, it.unimi.dsi.fastutil.longs.AbstractLong2LongMap.BasicEntrySet

    Nested 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.FastEntrySet

    Nested classes/interfaces inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap

    it.unimi.dsi.fastutil.longs.Long2LongSortedMap.FastSortedEntrySet

    Nested classes/interfaces inherited from interface java.util.Map

    Map.Entry<K,V>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final int
     
    private static final int
     
    private static final int
     
    private int
     
    private long
     
    private static final long
     
    private static final int
     
    private static final int
     
    private static final int
     
    private static final int
     

    Fields inherited from class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap

    containsNullKey, entries, f, first, key, keys, last, link, mask, maxFill, minN, n, size, value, values

    Fields inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction

    defRetValue

    Fields 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
    Constructor
    Description
    Storage(int expectedSize, float loadFactor)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    add(long posLong)
    Ensures that this collection contains the specified element (optional operation).
    (package private) static int
    getBlockOffset(long posLong)
    Gets a position's index relative to its containing 2x cube region
    (package private) static long
    getBlockPosLong(long key, int valueLength)
     
    (package private) static long
    getKey(long posLong)
    Converts an individual position into a key representing the 2x cube region containing that position.
    protected void
    rehash(int newN)
     
    boolean
    rem(long posLong)
    Removes a block position from this map.
    long
     
    private boolean
    setBits(int index, long mask)
    Sets flags within a specific 2x cubed region represented by index.
    private boolean
    unsetBits(long mask)
    Unsets flags within the last 2x cubed region contained within this map.
    private boolean
    unsetBitsAt(int index, long mask)
    Unsets flags within a specific 2x cubed region contained within this map.

    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, mergeLong, put, putAll, putAndMoveToFirst, putAndMoveToLast, putIfAbsent, remove, remove, removeLastLong, replace, replace, shiftKeys, size, subMap, tailMap, trim, trim, values

    Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongMap

    equals, mergeLong, toString

    Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLong2LongFunction

    defaultReturnValue, defaultReturnValue

    Methods inherited from class java.lang.Object

    finalize, getClass, notify, notifyAll, wait, wait, wait

    Methods inherited from interface it.unimi.dsi.fastutil.Function

    apply

    Methods 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, composeShort

    Methods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongMap

    compute, computeIfAbsent, computeIfAbsentPartial, computeIfPresent, containsKey, containsValue, defaultReturnValue, defaultReturnValue, forEach, forEach, get, getOrDefault, merge, mergeLong, put, putIfAbsent, remove, remove, replace, replace

    Methods inherited from interface it.unimi.dsi.fastutil.longs.Long2LongSortedMap

    entrySet, firstKey, headMap, lastKey, subMap, tailMap

    Methods inherited from interface java.util.function.LongUnaryOperator

    andThen, compose

    Methods inherited from interface java.util.Map

    containsKey, equals, get, getOrDefault, put, remove, replaceAll

    Methods inherited from interface java.util.SortedMap

    putFirst, putLast, reversed
  • Field Details

    • STARTING_OFFSET

      private static final int STARTING_OFFSET
      Mappings:
      Namespace Name Mixin selector
      named STARTING_OFFSET Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;STARTING_OFFSET:I
      intermediary field_31716 Lnet/minecraft/class_6136$class_6137;field_31716:I
      official a Lfkw$a;a:I
    • HORIZONTAL_COLUMN_BIT_SEPARATION

      private static final int HORIZONTAL_COLUMN_BIT_SEPARATION
      Mappings:
      Namespace Name Mixin selector
      named HORIZONTAL_COLUMN_BIT_SEPARATION Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;HORIZONTAL_COLUMN_BIT_SEPARATION:I
      intermediary field_31717 Lnet/minecraft/class_6136$class_6137;field_31717:I
      official b Lfkw$a;b:I
    • FIELD_SPACING

      private static final int FIELD_SPACING
      Mappings:
      Namespace Name Mixin selector
      named FIELD_SPACING Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;FIELD_SPACING:I
      intermediary field_31718 Lnet/minecraft/class_6136$class_6137;field_31718:I
      official c Lfkw$a;c:I
    • Y_BIT_OFFSET

      private static final int Y_BIT_OFFSET
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named Y_BIT_OFFSET Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Y_BIT_OFFSET:I
      intermediary field_31719 Lnet/minecraft/class_6136$class_6137;field_31719:I
      official d Lfkw$a;d:I
    • X_BIT_OFFSET

      private static final int X_BIT_OFFSET
      Mappings:
      Namespace Name Mixin selector
      named X_BIT_OFFSET Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;X_BIT_OFFSET:I
      intermediary field_31720 Lnet/minecraft/class_6136$class_6137;field_31720:I
      official e Lfkw$a;e:I
    • Z_BIT_OFFSET

      private static final int Z_BIT_OFFSET
      Mappings:
      Namespace Name Mixin selector
      named Z_BIT_OFFSET Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;Z_BIT_OFFSET:I
      intermediary field_31721 Lnet/minecraft/class_6136$class_6137;field_31721:I
      official g Lfkw$a;g:I
    • MAX_POSITION

      private static final long MAX_POSITION
      Mappings:
      Namespace Name Mixin selector
      named MAX_POSITION Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;MAX_POSITION:J
      intermediary field_31722 Lnet/minecraft/class_6136$class_6137;field_31722:J
      official h Lfkw$a;h:J
    • lastWrittenIndex

      private int lastWrittenIndex
      Mappings:
      Namespace Name Mixin selector
      named lastWrittenIndex Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenIndex:I
      intermediary field_31723 Lnet/minecraft/class_6136$class_6137;field_31723:I
      official i Lfkw$a;i:I
    • lastWrittenKey

      private long lastWrittenKey
      Mappings:
      Namespace Name Mixin selector
      named lastWrittenKey Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;lastWrittenKey:J
      intermediary field_31724 Lnet/minecraft/class_6136$class_6137;field_31724:J
      official j Lfkw$a;j:J
    • expectedSize

      private final int expectedSize
      Mappings:
      Namespace Name Mixin selector
      named expectedSize Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;expectedSize:I
      intermediary field_31725 Lnet/minecraft/class_6136$class_6137;field_31725:I
      official k Lfkw$a;k:I
  • Constructor Details

    • Storage

      public Storage(int expectedSize, float loadFactor)
      Mappings:
      Namespace Name Mixin selector
      named <init> Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;<init>(IF)V
      intermediary <init> Lnet/minecraft/class_6136$class_6137;<init>(IF)V
      official <init> Lfkw$a;<init>(IF)V
  • Method Details

    • getKey

      static long getKey(long posLong)
      Converts an individual position into a key representing the 2x cube region containing that position.
      Mappings:
      Namespace Name Mixin selector
      named getKey Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getKey(J)J
      intermediary method_35483 Lnet/minecraft/class_6136$class_6137;method_35483(J)J
      official a Lfkw$a;a(J)J
    • getBlockOffset

      static int getBlockOffset(long posLong)
      Gets a position's index relative to its containing 2x cube region
      Mappings:
      Namespace Name Mixin selector
      named getBlockOffset Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockOffset(J)I
      intermediary method_35486 Lnet/minecraft/class_6136$class_6137;method_35486(J)I
      official b Lfkw$a;b(J)I
    • getBlockPosLong

      static long getBlockPosLong(long key, int valueLength)
      Mappings:
      Namespace Name Mixin selector
      named getBlockPosLong Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;getBlockPosLong(JI)J
      intermediary method_35484 Lnet/minecraft/class_6136$class_6137;method_35484(JI)J
      official a Lfkw$a;a(JI)J
    • add

      public boolean add(long posLong)
      Ensures that this collection contains the specified element (optional operation).
      See Also:
      Mappings:
      Namespace Name Mixin selector
      named add Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;add(J)Z
      intermediary method_35487 Lnet/minecraft/class_6136$class_6137;method_35487(J)Z
      official c Lfkw$a;c(J)Z
    • setBits

      private boolean setBits(int index, long mask)
      Sets flags within a specific 2x cubed region represented by index.
      Parameters:
      index - zero-based index of a 2x cubed area
      mask - mask of bits to set
      Returns:
      true if the map already contained set bits for the indicated mask (i.e. an overlap occurred)
      Mappings:
      Namespace Name Mixin selector
      named setBits Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;setBits(IJ)Z
      intermediary method_35482 Lnet/minecraft/class_6136$class_6137;method_35482(IJ)Z
      official a Lfkw$a;a(IJ)Z
    • rem

      public boolean rem(long posLong)
      Removes a block position from this map.
      Mappings:
      Namespace Name Mixin selector
      named rem Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rem(J)Z
      intermediary method_35488 Lnet/minecraft/class_6136$class_6137;method_35488(J)Z
      official d Lfkw$a;d(J)Z
    • unsetBits

      private boolean unsetBits(long mask)
      Unsets flags within the last 2x cubed region contained within this map.

      This is equivalent to the call unsetBitsAt(this.n, mask)

      Returns:
      true if the collection was changed as a result of this call
      Mappings:
      Namespace Name Mixin selector
      named unsetBits Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBits(J)Z
      intermediary method_35489 Lnet/minecraft/class_6136$class_6137;method_35489(J)Z
      official e Lfkw$a;e(J)Z
    • unsetBitsAt

      private boolean unsetBitsAt(int index, long mask)
      Unsets flags within a specific 2x cubed region contained within this map.
      Returns:
      true if the collection was changed as a result of this call
      Mappings:
      Namespace Name Mixin selector
      named unsetBitsAt Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;unsetBitsAt(IJ)Z
      intermediary method_35485 Lnet/minecraft/class_6136$class_6137;method_35485(IJ)Z
      official b Lfkw$a;b(IJ)Z
    • removeFirstLong

      public long removeFirstLong()
      Overrides:
      removeFirstLong in class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
      Mappings:
      Namespace Name Mixin selector
      named removeFirstLong Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;removeFirstLong()J
      intermediary method_35481 Lnet/minecraft/class_6136$class_6137;method_35481()J
      official a Lfkw$a;a()J
    • rehash

      protected void rehash(int newN)
      Overrides:
      rehash in class it.unimi.dsi.fastutil.longs.Long2LongLinkedOpenHashMap
      Mappings:
      Namespace Name Mixin selector
      named rehash Lnet/minecraft/util/collection/LinkedBlockPosHashSet$Storage;rehash(I)V
      intermediary rehash Lnet/minecraft/class_6136$class_6137;rehash(I)V
      official rehash Lfkw$a;rehash(I)V