NBufferBundle

public class NBufferBundle implements MemInstrument

Class NBufferBundle. Provides nbufferbundle functionality for the Hytale server.

java.lang.Object > NBufferBundle

Field Summary

grid

final Grid grid

Field grid.

memoryReport

final MemoryReport memoryReport

Field memoryReport.

gridUsage

final Report gridUsage

Field gridUsage.

gridBufferCount

final int gridBufferCount

Field gridBufferCount.

access

final Access access

Field access.

buffer

final TrackedBuffer buffer

Field buffer.

positionClone_bufferGrid

final Vector3i positionClone_bufferGrid

Field positionClone_bufferGrid.

finalPosition_bufferGrid

final Vector3i finalPosition_bufferGrid

Field finalPosition_bufferGrid.

tracker

final Tracker tracker

Field tracker.

tilePosition_bufferGrid

final Vector3i tilePosition_bufferGrid

Field tilePosition_bufferGrid.

surplusCount

final int surplusCount

Field surplusCount.

oldest_bufferGrid

final Vector3i oldest_bufferGrid

Field oldest_bufferGrid.

removalPosition_bufferGrid

final Vector3i removalPosition_bufferGrid

Field removalPosition_bufferGrid.

size_bytes

final long size_bytes

Field size_bytes.

stageIndex

public int stageIndex

Field stageIndex.

isClosed

private boolean isClosed

Field isClosed.

boundsSize_bufferGrid

final Vector3i boundsSize_bufferGrid

Field boundsSize_bufferGrid.

bufferCount

final int bufferCount

Field bufferCount.

index

final int index

Field index.

position_bufferGrid

final Vector3i position_bufferGrid

Field position_bufferGrid.

trackedBuffersOutput

final Grid.TrackedBuffer[] trackedBuffersOutput

Field trackedBuffersOutput.

vector3i

final Vector3i vector3i

Field vector3i.

vector3i2

final Vector3i vector3i2

Field vector3i2.

vector3i3

final Vector3i vector3i3

Field vector3i3.

builder

final StringBuilder builder

Field builder.

size_mb

final long size_mb

Field size_mb.

Method Detail

NBufferBundle

public public NBufferBundle ()

Method NBufferBundle.

createGrid

public Grid createGrid (@Nonnull final NBufferType bufferType, final int capacity)

Method createGrid.

Parameters:
@Nonnull final NBufferType bufferType
final int capacity

createBufferAccess

public Access createBufferAccess (@Nonnull final NBufferType bufferType, @Nonnull final Bounds3i bounds_bufferGrid)

Method createBufferAccess.

Parameters:
@Nonnull final NBufferType bufferType
@Nonnull final Bounds3i bounds_bufferGrid

closeALlAccesses

public void closeALlAccesses ()

Method closeALlAccesses.

getGrid

public Grid getGrid (@Nonnull final NBufferType contentType)

Method getGrid.

Parameters:
@Nonnull final NBufferType contentType

getMemoryUsage

public Report getMemoryUsage ()

Method getMemoryUsage.

existingGridHasBufferTypeIndex

private boolean existingGridHasBufferTypeIndex (final int bufferTypeIndex)

Method existingGridHasBufferTypeIndex.

Parameters:
final int bufferTypeIndex

createMemoryReport

public MemoryReport createMemoryReport ()

Method createMemoryReport.

getBufferType

public NBufferType getBufferType ()

Method getBufferType.

openAccess

public Access openAccess (@Nonnull final Bounds3i bounds_bufferGrid)

Method openAccess.

Parameters:
@Nonnull final Bounds3i bounds_bufferGrid

closeAllAccesses

public void closeAllAccesses ()

Method closeAllAccesses.

ensureBufferColumnExists

private void ensureBufferColumnExists (@Nonnull final Vector3i position_bufferGrid, @Nonnull final TrackedBuffer[] trackedBuffersOut)

Method ensureBufferColumnExists.

Parameters:
@Nonnull final Vector3i position_bufferGrid
@Nonnull final TrackedBuffer[] trackedBuffersOut

createBufferColumn

private void createBufferColumn (@Nonnull final Vector3i position_bufferGrid, @Nonnull final TrackedBuffer[] trackedBuffersOut)

Method createBufferColumn.

Parameters:
@Nonnull final Vector3i position_bufferGrid
@Nonnull final TrackedBuffer[] trackedBuffersOut

tryTrimSurplus

private void tryTrimSurplus (final int extraRoom)

Method tryTrimSurplus.

Parameters:
final int extraRoom

destroyOldestBufferColumn

private boolean destroyOldestBufferColumn ()

Method destroyOldestBufferColumn.

removeBufferColumn

private void removeBufferColumn (@Nonnull final Vector3i position_bufferGrid)

Method removeBufferColumn.

Parameters:
@Nonnull final Vector3i position_bufferGrid

isBufferColumnInAccess

private boolean isBufferColumnInAccess (@Nonnull final Vector3i position_bufferGrid)

Method isBufferColumnInAccess.

Parameters:
@Nonnull final Vector3i position_bufferGrid

tracker

public Tracker tracker ()

Method tracker.

buffer

public NBuffer buffer ()

Method buffer.

createView

public View createView (@Nonnull final Bounds3i viewBounds_bufferGrid)

Method createView.

Parameters:
@Nonnull final Bounds3i viewBounds_bufferGrid

getBuffer

public Grid.TrackedBuffer getBuffer (@Nonnull final Vector3i position_bufferGrid)

Method getBuffer.

Parameters:
@Nonnull final Vector3i position_bufferGrid

getBounds_bufferGrid

public Bounds3i getBounds_bufferGrid ()

Method getBounds_bufferGrid.

close

public void close ()

Method close.

loadGrid

private void loadGrid ()

Method loadGrid.

toString

public String toString ()

Method toString.

if

public else if (o1.bufferType()

Method if.

Parameters:
o1.bufferType( o1.bufferType(

GridEntry

public record GridEntry (Report report, int bufferCount, @Nonnull NBufferType bufferType)

Method GridEntry.

Parameters:
Report report
int bufferCount
@Nonnull NBufferType bufferType

bufferType

public NBufferType bufferType ()

Method bufferType.