render method

void render(
  1. StringBuffer buffer
)

Renders this parameter for an IMAP SELECT or EXAMINE command.

Implementation

void render(StringBuffer buffer) {
  buffer
    ..write('QRESYNC (')
    ..write(lastKnownValidity)
    ..write(' ')
    ..write(lastKnownModificationSequence);
  final knownUids = this.knownUids;
  if (knownUids != null) {
    buffer.write(' ');
    knownUids.render(buffer);
    final _knownSequenceIds = this._knownSequenceIds;
    final _knownSequenceIdsUids = this._knownSequenceIdsUids;
    if (_knownSequenceIds != null && _knownSequenceIdsUids != null) {
      buffer.write(' (');
      _knownSequenceIds.render(buffer);
      buffer.write(' ');
      _knownSequenceIdsUids.render(buffer);
      buffer.write(')');
    }
  }
  buffer.write(')');
}