complexDumpFromASN1Object static method

ASN1DumpWrapper complexDumpFromASN1Object(
  1. ASN1Object object, {
  2. int intend = 0,
  3. int offset = 0,
})

Implementation

static ASN1DumpWrapper complexDumpFromASN1Object(ASN1Object object,
    {int intend = 0, int offset = 0}) {
  var dump = ASN1DumpWrapper();
  switch (object.runtimeType) {
    case ASN1OctetString:
      dump.addAll(_dumpASN1OctetString(object as ASN1OctetString,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1UTF8String:
      dump.addAll(_dumpASN1UTF8String(object as ASN1UTF8String,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1IA5String:
      dump.addAll(_dumpASN1IA5String(object as ASN1IA5String,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1BitString:
      dump.addAll(_dumpASN1BitString(object as ASN1BitString,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1PrintableString:
      dump.addAll(_dumpASN1PrintableString(object as ASN1PrintableString,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1TeletextString:
      dump.addAll(_dumpASN1TeletextString(object as ASN1TeletextString,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1BMPString:
      dump.addAll(_dumpASN1BMPString(object as ASN1BMPString,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1Integer:
    case ASN1Enumerated:
      dump.addAll(_dumpASN1Integer(object as ASN1Integer,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1Boolean:
      dump.addAll(_dumpASN1Boolean(object as ASN1Boolean,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1ObjectIdentifier:
      dump.addAll(_dumpASN1ObjectIdentifier(object as ASN1ObjectIdentifier,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1Null:
      dump.addAll(
          _dumpASN1Null(object as ASN1Null, intend: intend, offset: offset)
              .lines!);
      break;
    case ASN1UtcTime:
      dump.addAll(_dumpASN1UtcTime(object as ASN1UtcTime,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1GeneralizedTime:
      dump.addAll(_dumpASN1GeneralizedTime(object as ASN1GeneralizedTime,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1Sequence:
      dump.addAll(_dumpASN1Sequence(object as ASN1Sequence,
              intend: intend, offset: offset)
          .lines!);
      break;
    case ASN1Set:
      dump.addAll(
          _dumpASN1Set(object as ASN1Set, intend: intend, offset: offset)
              .lines!);
      break;
    default:
      dump.addAll(
          _dumpDefault(object, intend: intend, offset: offset).lines!);
      break;
  }

  return dump;
}