Class ChunkingIndex

java.lang.Object
ucar.ma2.Index
ucar.nc2.write.ChunkingIndex
All Implemented Interfaces:
Cloneable

public class ChunkingIndex extends Index
An index that computes chunk shapes. It is intended to be used to compute the origins and shapes for a series of contiguous writes to a multidimensional array. It writes the first n elements (n < maxChunkElems), then the next, etc. Contributed by cwardgar@usgs.gov 4/12/2010
  • Constructor Details

    • ChunkingIndex

      public ChunkingIndex(int[] shape)
  • Method Details

    • computeChunkShape

      public int[] computeChunkShape(long maxChunkElems)
      Computes the shape of the largest possible contiguous chunk, starting at Index.getCurrentCounter() and with numElems <= maxChunkElems.
      Parameters:
      maxChunkElems - the maximum number of elements in the chunk shape. The actual element count of the shape returned is likely to be different, and can be found with Index.computeSize(int[]).
      Returns:
      the shape of the largest possible contiguous chunk.