Class Immutable2DLongArraySource

All Implemented Interfaces:
ChunkSink<Values>, ChunkSource<Values>, ChunkSource.WithPrev<Values>, ColumnSource<Long>, ElementSource<Long>, FillContextMaker, GetContextMaker, ColumnSourceGetDefaults.ForLong, ColumnSourceGetDefaults.LongBacked<Long>, DefaultChunkSource<Values>, DefaultChunkSource.WithPrev<Values>, ImmutableColumnSource<Long>, ImmutableColumnSourceGetDefaults.ForLong, ChunkedBackingStoreExposedWritableSource, ConvertibleTimeSource, DeferredGroupingColumnSource<Long>, FillUnordered<Values>, InMemoryColumnSource, Releasable, TupleExporter<Long>, TupleSource<Long>, WritableColumnSource<Long>, WritableSourceWithPrepareForParallelPopulation

Simple almost flat array source that supports fillFromChunk for initial creation. No previous value tracking is permitted, so this column source is only useful as a flat static source. A two-dimension array single array backs the result, with by default segments of 2^30 elements. This is so that getChunk calls with contiguous ranges are often able to return a reference to the backing store without an array copy. If your size is smaller than the maximum array size, prefer ImmutableLongArraySource.