code: public void setColumnStartPositions( int[] columnStartPositions ) {
          CheckArg.isNotNull(columnStartPositions, "columnStartPositions");
  
          this.columnStartPositions = columnStartPositions;
          Arrays.sort(columnStartPositions);
      }
docs: Set the column start positions. The column start positions are 0-based. Everything before the first start position is
  treated as the first column.
  <p>
  As an example, if the column start positions were {3, 6, 15} and the incoming stream was:
  
  <pre>
  1         2
  012345678901234567890
  supercallifragilistic
  expialidocious
  </pre>
  This sequencer would return the following rows:
  <pre>
  row 1: "sup", "erc", "allifragi", "listic"
  row 2: "exp:, "ial", "idocious"
  </pre>
  
  Note that there are only three columns returned in the second row, as there were not enough characters to reach the third
  start position.
  </p>
  
  @param columnStartPositions the column startPositions; may not be null