serialize method

  1. @override
String serialize({
  1. CountedCloner? source,
  2. bool short = false,
})
override

Serializes the current builder configuration or a CountedCloner instance.

If short is true, omits the prefix. If source is provided, serializes its configuration.

Implementation

@override
String serialize({CountedCloner? source, bool short = false}) {
  bool doTypedClone = _typedClone;
  int sizeLimit = _sizeLimit, nestLimit = _nestLimit;
  if (source != null) {
    doTypedClone = source.doTypedClone;
    sizeLimit = source.sizeLimit;
    nestLimit = source.nestLimit;
  }
  final flag = serializeBaseFlag(
    doTypedClone: doTypedClone,
    prefix: short ? null : _sName,
  );
  return '$flag$_sDelimiter$sizeLimit$_sDelimiter$nestLimit';
}