split method

List<DBusSignature> split()

Splits this signature into a list of signatures with single complete types, e.g. 'asbo' -> 'as', 'b', 'o'

Implementation

List<DBusSignature> split() {
  var signatures = <DBusSignature>[];

  var index = 0;
  while (index < value.length) {
    var end = _findChildSignatureEnd(value, index);
    // The signature was validated at creation, so this assertion should never fail.
    assert(end >= 0);
    signatures.add(DBusSignature(value.substring(index, end + 1)));
    index = end + 1;
  }

  return signatures;
}