TimeStampTokenEvidence
using Org.BouncyCastle.Utilities;
using System;
namespace Org.BouncyCastle.Asn1.Cms
{
public class TimeStampTokenEvidence : Asn1Encodable
{
private readonly TimeStampAndCrl[] m_timeStampAndCrls;
public static TimeStampTokenEvidence GetInstance(object obj)
{
if (obj == null)
return null;
TimeStampTokenEvidence timeStampTokenEvidence = obj as TimeStampTokenEvidence;
if (timeStampTokenEvidence != null)
return timeStampTokenEvidence;
return new TimeStampTokenEvidence(Asn1Sequence.GetInstance(obj));
}
public static TimeStampTokenEvidence GetInstance(Asn1TaggedObject tagged, bool isExplicit)
{
return new TimeStampTokenEvidence(Asn1Sequence.GetInstance(tagged, isExplicit));
}
public static TimeStampTokenEvidence GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
{
return new TimeStampTokenEvidence(Asn1Sequence.GetTagged(taggedObject, declaredExplicit));
}
public TimeStampTokenEvidence(TimeStampAndCrl[] timeStampAndCrls)
{
if (Arrays.IsNullOrContainsNull(timeStampAndCrls))
throw new NullReferenceException("'timeStampAndCrls' cannot be null, or contain null");
m_timeStampAndCrls = timeStampAndCrls;
}
public TimeStampTokenEvidence(TimeStampAndCrl timeStampAndCrl)
{
TimeStampAndCrl[] obj = new TimeStampAndCrl[1];
if (timeStampAndCrl == null)
throw new ArgumentNullException("timeStampAndCrl");
obj[0] = timeStampAndCrl;
m_timeStampAndCrls = obj;
}
private TimeStampTokenEvidence(Asn1Sequence seq)
{
m_timeStampAndCrls = seq.MapElements(TimeStampAndCrl.GetInstance);
}
public virtual TimeStampAndCrl[] ToTimeStampAndCrlArray()
{
return (TimeStampAndCrl[])m_timeStampAndCrls.Clone();
}
public override Asn1Object ToAsn1Object()
{
Asn1Encodable[] timeStampAndCrls = m_timeStampAndCrls;
return new DerSequence(timeStampAndCrls);
}
}
}