Package cn.nukkit.utils.collection
Class FreezableArrayManager
java.lang.Object
cn.nukkit.utils.collection.FreezableArrayManager
FreezableArrayManager负责管理所有AutoFreezable的ByteArrayWrapper
这包括计算温度,冻结和解冻
这包括计算温度,冻结和解冻
-
Field Summary
Modifier and TypeFieldDescriptionfinal int
final boolean
protected ConcurrentHashMap<Integer,
WeakConcurrentSet<AutoFreezable>> -
Constructor Summary
ConstructorDescriptionFreezableArrayManager
(boolean enable, int cycleTick, int defaultTemperature, int freezingPoint, int absoluteZero, int boilingPoint, int meltingHeat, int singleOperationHeat, int batchOperationHeat) -
Method Summary
Modifier and TypeMethodDescriptioncloneByteArray
(byte[] array) createByteArray
(int length) int
int
int
int
int
static FreezableArrayManager
int
int
int
setMaxCompressionTime
(int maxCompressionTime) void
tick()
wrapByteArray
(byte[] array)
-
Field Details
-
tickArrayMap
-
enable
public final boolean enable -
cycleTick
public final int cycleTick
-
-
Constructor Details
-
FreezableArrayManager
public FreezableArrayManager(boolean enable, int cycleTick, int defaultTemperature, int freezingPoint, int absoluteZero, int boilingPoint, int meltingHeat, int singleOperationHeat, int batchOperationHeat)
-
-
Method Details
-
getInstance
-
getDefaultTemperature
public int getDefaultTemperature() -
getAbsoluteZero
public int getAbsoluteZero() -
getFreezingPoint
public int getFreezingPoint() -
getMeltingHeat
public int getMeltingHeat() -
getBoilingPoint
public int getBoilingPoint() -
getSingleOperationHeat
public int getSingleOperationHeat() -
getBatchOperationHeat
public int getBatchOperationHeat() -
getMaxCompressionTime
public int getMaxCompressionTime() -
setMaxCompressionTime
-
createByteArray
-
wrapByteArray
-
cloneByteArray
-
tick
public void tick()
-