static public List < Slice > createSlices ( List < Range > rangelist ) throws dap4 . core . util . DapException { List < Slice > slices = new ArrayList < Slice > ( rangelist . size ( ) ) ; for ( int i = 0 ; i < rangelist . size ( ) ; i ++ ) { Range r = rangelist . get ( i ) ; // r does not store last int stride = r . stride ( ) ; int first = r . first ( ) ; int n = r . length ( ) ; int stop = first + ( n * stride ) ; Slice cer = new Slice ( first , stop - 1 , stride ) ; slices . add ( cer ) ; } return slices ; }
Convert a list of ucar . ma2 . Range to a list of Slice More or less the inverst of create CDMRanges