compose method

DC compose()
override

Implementation

DC compose() {
  var name = super.compose();

  var hdr = inherited ? 0x80 : 0;

  if (listenable) hdr |= 0x8;

  if (annotation != null) {
    var exp = DC.stringToBytes(annotation as String);
    hdr |= 0x50;
    return (BinaryList()
          ..addUint8(hdr)
          ..addUint8(name.length)
          ..addDC(name)
          ..addDC(argumentType.compose())
          ..addInt32(exp.length)
          ..addDC(exp))
        .toDC();
  } else {
    hdr |= 0x40;
    return (BinaryList()
          ..addUint8(hdr)
          ..addUint8(name.length)
          ..addDC(name)
          ..addDC(argumentType.compose()))
        .toDC();
  }
}