forQueryResultWire function

ResultEncoding forQueryResultWire(
  1. ResultEncoding? requested
)

Wire encoding for buffered/stream APIs that materialize row-shaped results.

Null and columnar requests clamp to ResultEncoding.rowMajor so callers never pay columnar-wire → List<List<dynamic>> rematerialization. Prefer columnar-typed APIs when the workload wants columnar end-to-end.

Implementation

ResultEncoding forQueryResultWire(ResultEncoding? requested) {
  if (requested == null || requested.isColumnar) {
    return ResultEncoding.rowMajor;
  }
  return requested;
}