if (token == null) {
return false;
}
Matrix.Column currentReaderColumn = matrix.new Column();
Matrix.Column.Row currentReaderRow = currentReaderColumn.new Row();
currentReaderRow.getTokens().add(token);
TokenPositioner tokenPositioner;
while ((readColumnBuf = getNextInputToken(new Token())) != null
&& (tokenPositioner = settingsCodec.getTokenPositioner(readColumnBuf)) != TokenPositioner.newColumn) {
if (tokenPositioner == TokenPositioner.sameRow) {
currentReaderRow.getTokens().add(readColumnBuf);
} else /*if (tokenPositioner == TokenPositioner.newRow)*/ {
currentReaderRow = currentReaderColumn.new Row();
currentReaderRow.getTokens().add(readColumnBuf);
}
readColumnBuf = null;
}