getDriverCapabilitiesJson method

String? getDriverCapabilitiesJson(
  1. String connectionString
)

Gets driver capabilities from connection string as UTF-8 JSON object.

Returns null on FFI failure or when API is unavailable.

Implementation

String? getDriverCapabilitiesJson(String connectionString) {
  if (!_bindings.supportsDriverCapabilitiesApi) {
    return null;
  }
  final connStrPtr = connectionString.toNativeUtf8();
  try {
    final data = callWithBuffer(
      (buf, bufLen, outWritten) => _bindings.odbc_get_driver_capabilities(
        connStrPtr.cast<bindings.Utf8>(),
        buf,
        bufLen,
        outWritten,
      ),
    );
    if (data == null) {
      return null;
    }
    return utf8.decode(data);
  } finally {
    malloc.free(connStrPtr);
  }
}