keyExpr property

String get keyExpr

The key expression this publisher is declared on.

Implementation

String get keyExpr {
  _ensureOpen();
  final loaned = bindings.zd_publisher_loan(_ptr.cast());
  final loanedKe = bindings.zd_publisher_keyexpr(loaned);
  final viewStrSize = bindings.zd_view_string_sizeof();
  final viewStr = calloc.allocate<Void>(viewStrSize);
  bindings.zd_keyexpr_as_view_string(loanedKe, viewStr.cast());
  final data = bindings.zd_view_string_data(viewStr.cast());
  final len = bindings.zd_view_string_len(viewStr.cast());
  final result = data.cast<Utf8>().toDartString(length: len);
  calloc.free(viewStr);
  return result;
}