package gov.nasa.gsfc.spdf.cdfj; public class Stride { int[] stride; int nv; public Stride(int[] stride) { if (stride.length == 0) { this.stride = null; return; } if (stride.length == 1) { this.stride = new int[]{stride[0]}; } else { this.stride = new int[]{stride[0], stride[1]}; } } public int getStride(int nv) { this.nv = nv; return getStride(); } public int getStride() { int _stride = 1; if (stride != null) { if (stride[0] > 0) { _stride = stride[0]; } else { if (nv > stride[1]) { _stride = (nv/stride[1]); if (_stride*stride[1] < nv) _stride++; } } } return _stride; } }