Class NBufferBundle.Grid
java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.newsystem.bufferbundle.NBufferBundle.Grid
- All Implemented Interfaces:
MemInstrument
- Enclosing class:
NBufferBundle
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from interface com.hypixel.hytale.builtin.hytalegenerator.newsystem.performanceinstruments.MemInstrument
MemInstrument.Report -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<NBufferBundle.Access> private final Map<Vector3i, NBufferBundle.Grid.TrackedBuffer> private final NBufferTypeprivate final intFields inherited from interface com.hypixel.hytale.builtin.hytalegenerator.newsystem.performanceinstruments.MemInstrument
ARRAY_HEADER_SIZE, ARRAYLIST_OBJECT_SIZE, BOOLEAN_SIZE, BYTES_IN_MEGABYTES, CLASS_OBJECT_SIZE, DOUBLE_SIZE, HASHMAP_ENTRY_SIZE, INT_SIZE, OBJECT_HEADER_SIZE, OBJECT_REFERENCE_SIZE, VECTOR3D_SIZE, VECTOR3I_SIZE -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidprivate voidcreateBufferColumn(Vector3i position_bufferGrid, NBufferBundle.Grid.TrackedBuffer[] trackedBuffersOut) private booleanprivate voidensureBufferColumnExists(Vector3i position_bufferGrid, NBufferBundle.Grid.TrackedBuffer[] trackedBuffersOut) private booleanisBufferColumnInAccess(Vector3i position_bufferGrid) openAccess(Bounds3i bounds_bufferGrid) private voidremoveBufferColumn(Vector3i position_bufferGrid) private voidtryTrimSurplus(int extraRoom)
-
Field Details
-
bufferType
-
buffers
-
oldestColumnEntryDeque_bufferGrid
-
capacity
private final int capacity -
accessors
-
-
Constructor Details
-
Grid
-
-
Method Details
-
getBufferType
-
openAccess
-
closeAllAccesses
public void closeAllAccesses() -
getMemoryUsage
- Specified by:
getMemoryUsagein interfaceMemInstrument
-
ensureBufferColumnExists
private void ensureBufferColumnExists(@Nonnull Vector3i position_bufferGrid, @Nonnull NBufferBundle.Grid.TrackedBuffer[] trackedBuffersOut) -
createBufferColumn
private void createBufferColumn(@Nonnull Vector3i position_bufferGrid, @Nonnull NBufferBundle.Grid.TrackedBuffer[] trackedBuffersOut) -
tryTrimSurplus
private void tryTrimSurplus(int extraRoom) -
destroyOldestBufferColumn
private boolean destroyOldestBufferColumn() -
removeBufferColumn
-
isBufferColumnInAccess
-