decode method

R decode(
  1. SqlRow row
)

Converts one raw transport row into an application value.

Implementation

R decode(SqlRow row) {
  if (row.length != columns.length) {
    final expectedLabel = columns.length == 1 ? 'column' : 'columns';
    throw SqlException(
      SqlErrorCode.invalidRow,
      'SQL projection expected ${columns.length} $expectedLabel, received '
      '${row.length}.',
    );
  }
  return _decode(SqlProjectionRow._(row, columns));
}