QCStatements.fromAsn1 constructor

QCStatements.fromAsn1(
  1. ASN1Sequence sequence
)

The ASN.1 definition is:

QCStatement ::= SEQUENCE { statementId OBJECT IDENTIFIER, statementInfo ANY DEFINED BY statementId OPTIONAL}

Implementation

factory QCStatements.fromAsn1(ASN1Sequence sequence) {
  var statementId;
  if (sequence.elements.isNotEmpty) {
    statementId =
        ASN1ObjectIdentifier.fromBytes(sequence.elements[0].encodedBytes);
  }

  var qcStatementInfo;
  if (sequence.elements.length > 1) {
    qcStatementInfo = sequence.elements[1];
  }

  return QCStatements(
      statementId: statementId, qcStatementInfo: qcStatementInfo);
}