java.lang.Object
com.hypixel.hytale.builtin.hytalegenerator.newsystem.bufferbundle.NBufferBundle.Grid
All Implemented Interfaces:
MemInstrument
Enclosing class:
NBufferBundle

public static class NBufferBundle.Grid extends Object implements MemInstrument
  • Field Details

  • Constructor Details

    • Grid

      private Grid(@Nonnull NBufferType bufferType, int capacity)
  • Method Details

    • getBufferType

      @Nonnull public NBufferType getBufferType()
    • openAccess

      @Nonnull public NBufferBundle.Access openAccess(@Nonnull Bounds3i bounds_bufferGrid)
    • closeAllAccesses

      public void closeAllAccesses()
    • getMemoryUsage

      @Nonnull public MemInstrument.Report getMemoryUsage()
      Specified by:
      getMemoryUsage in interface MemInstrument
    • 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

      private void removeBufferColumn(@Nonnull Vector3i position_bufferGrid)
    • isBufferColumnInAccess

      private boolean isBufferColumnInAccess(@Nonnull Vector3i position_bufferGrid)