类 PackedIntegerArray
- java.lang.Object
-
- net.minecraft.util.collection.PackedIntegerArray
-
public class PackedIntegerArray extends Object
- Mappings:
Namespace Name official afyintermediary net/minecraft/class_3508named net/minecraft/util/collection/PackedIntegerArray
-
-
字段概要
字段 修饰符和类型 字段 说明 private intelementBitsprivate intelementsPerLongprivate static int[]INDEX_PARAMETERSMagic constants for faster integer division by a constant.private intindexOffsetprivate intindexScaleprivate intindexShiftprivate longmaxValueprivate intsizeprivate long[]storage
-
构造器概要
构造器 构造器 说明 PackedIntegerArray(int elementBits, int size)PackedIntegerArray(int elementBits, int size, @org.jetbrains.annotations.Nullable long[] storage)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidforEach(IntConsumer consumer)intget(int index)intgetElementBits()intgetSize()long[]getStorage()private intgetStorageIndex(int index)voidset(int index, int value)intsetAndGetOldValue(int index, int value)
-
-
-
字段详细资料
-
INDEX_PARAMETERS
private static final int[] INDEX_PARAMETERS
Magic constants for faster integer division by a constant.This is computed as
(n * scale + offset) >> (32 + shift). For a divisor n, the constants are stored as such:- scale at 3 * (n - 1)
- offset at 3 * (n - 1) + 1
- shift at 3 * (n - 1) + 2
- Mappings:
Namespace Name Mixin selector official aLafy;a:[Iintermediary field_24078Lnet/minecraft/class_3508;field_24078:[Inamed INDEX_PARAMETERSLnet/minecraft/util/collection/PackedIntegerArray;INDEX_PARAMETERS:[I
-
storage
private final long[] storage
- Mappings:
Namespace Name Mixin selector official bLafy;b:[Jintermediary field_15631Lnet/minecraft/class_3508;field_15631:[Jnamed storageLnet/minecraft/util/collection/PackedIntegerArray;storage:[J
-
elementBits
private final int elementBits
- Mappings:
Namespace Name Mixin selector official cLafy;c:Iintermediary field_15633Lnet/minecraft/class_3508;field_15633:Inamed elementBitsLnet/minecraft/util/collection/PackedIntegerArray;elementBits:I
-
maxValue
private final long maxValue
- Mappings:
Namespace Name Mixin selector official dLafy;d:Jintermediary field_15634Lnet/minecraft/class_3508;field_15634:Jnamed maxValueLnet/minecraft/util/collection/PackedIntegerArray;maxValue:J
-
size
private final int size
- Mappings:
Namespace Name Mixin selector official eLafy;e:Iintermediary field_15632Lnet/minecraft/class_3508;field_15632:Inamed sizeLnet/minecraft/util/collection/PackedIntegerArray;size:I
-
elementsPerLong
private final int elementsPerLong
- Mappings:
Namespace Name Mixin selector official fLafy;f:Iintermediary field_24079Lnet/minecraft/class_3508;field_24079:Inamed elementsPerLongLnet/minecraft/util/collection/PackedIntegerArray;elementsPerLong:I
-
indexScale
private final int indexScale
- Mappings:
Namespace Name Mixin selector official gLafy;g:Iintermediary field_24080Lnet/minecraft/class_3508;field_24080:Inamed indexScaleLnet/minecraft/util/collection/PackedIntegerArray;indexScale:I
-
indexOffset
private final int indexOffset
- Mappings:
Namespace Name Mixin selector official hLafy;h:Iintermediary field_24081Lnet/minecraft/class_3508;field_24081:Inamed indexOffsetLnet/minecraft/util/collection/PackedIntegerArray;indexOffset:I
-
indexShift
private final int indexShift
- Mappings:
Namespace Name Mixin selector official iLafy;i:Iintermediary field_24082Lnet/minecraft/class_3508;field_24082:Inamed indexShiftLnet/minecraft/util/collection/PackedIntegerArray;indexShift:I
-
-
构造器详细资料
-
PackedIntegerArray
public PackedIntegerArray(int elementBits, int size)- Mappings:
Namespace Name Mixin selector official <init>Lafy;<init>(II)Vintermediary <init>Lnet/minecraft/class_3508;<init>(II)Vnamed <init>Lnet/minecraft/util/collection/PackedIntegerArray;<init>(II)V
-
PackedIntegerArray
public PackedIntegerArray(int elementBits, int size, @Nullable @org.jetbrains.annotations.Nullable long[] storage)- Mappings:
Namespace Name Mixin selector official <init>Lafy;<init>(II[J)Vintermediary <init>Lnet/minecraft/class_3508;<init>(II[J)Vnamed <init>Lnet/minecraft/util/collection/PackedIntegerArray;<init>(II[J)V
-
-
方法详细资料
-
getStorageIndex
private int getStorageIndex(int index)
- Mappings:
Namespace Name Mixin selector official bLafy;b(I)Iintermediary method_27284Lnet/minecraft/class_3508;method_27284(I)Inamed getStorageIndexLnet/minecraft/util/collection/PackedIntegerArray;getStorageIndex(I)I
-
setAndGetOldValue
public int setAndGetOldValue(int index, int value)- Mappings:
Namespace Name Mixin selector official aLafy;a(II)Iintermediary method_15214Lnet/minecraft/class_3508;method_15214(II)Inamed setAndGetOldValueLnet/minecraft/util/collection/PackedIntegerArray;setAndGetOldValue(II)I
-
set
public void set(int index, int value)- Mappings:
Namespace Name Mixin selector official bLafy;b(II)Vintermediary method_15210Lnet/minecraft/class_3508;method_15210(II)Vnamed setLnet/minecraft/util/collection/PackedIntegerArray;set(II)V
-
get
public int get(int index)
- Mappings:
Namespace Name Mixin selector official aLafy;a(I)Iintermediary method_15211Lnet/minecraft/class_3508;method_15211(I)Inamed getLnet/minecraft/util/collection/PackedIntegerArray;get(I)I
-
getStorage
public long[] getStorage()
- Mappings:
Namespace Name Mixin selector official aLafy;a()[Jintermediary method_15212Lnet/minecraft/class_3508;method_15212()[Jnamed getStorageLnet/minecraft/util/collection/PackedIntegerArray;getStorage()[J
-
getSize
public int getSize()
- Mappings:
Namespace Name Mixin selector official bLafy;b()Iintermediary method_15215Lnet/minecraft/class_3508;method_15215()Inamed getSizeLnet/minecraft/util/collection/PackedIntegerArray;getSize()I
-
getElementBits
public int getElementBits()
- Mappings:
Namespace Name Mixin selector official cLafy;c()Iintermediary method_34896Lnet/minecraft/class_3508;method_34896()Inamed getElementBitsLnet/minecraft/util/collection/PackedIntegerArray;getElementBits()I
-
forEach
public void forEach(IntConsumer consumer)
- Mappings:
Namespace Name Mixin selector official aLafy;a(Ljava/util/function/IntConsumer;)Vintermediary method_21739Lnet/minecraft/class_3508;method_21739(Ljava/util/function/IntConsumer;)Vnamed forEachLnet/minecraft/util/collection/PackedIntegerArray;forEach(Ljava/util/function/IntConsumer;)V
-
-