Package io.deephaven.engine.table.impl.util.hash
package io.deephaven.engine.table.impl.util.hash
-
ClassDescriptionThe interface we use for our Long2LongMaps that are the basis for a hashed redirection index.The
NullableLongLongMap.ScalarAccessfor a cursor that outlives its uses, a thread-local one in particular, where the plain cursor's lifetime no longer bounds how long the bound map stays reachable.A reusable cursor for scalar access to aNullableLongLongMap, for callers whose shape is genuinely per-element.The one way to construct aNullableLongLongMap, and the one place where "which shape?" decisions live: a map consultsNullableLongLongMaps.shapeForRebuild(io.deephaven.engine.table.impl.util.hash.NullableLongLongMaps.Shape, double, int, boolean)whenever it builds an array, so no owner ever decides — or even notices — when a map widens.How aNullableLongLongMaps.Shape.K4V4map's chunked gets choose between the serial probe loop and the AMAC window.The bucket width of a map: how many key/value pairs each hash bucket holds.