TargetInformation
namespace Org.BouncyCastle.Asn1.X509
{
public class TargetInformation : Asn1Encodable
{
private readonly Asn1Sequence m_targets;
public static TargetInformation GetInstance(object obj)
{
if (obj == null)
return null;
TargetInformation targetInformation = obj as TargetInformation;
if (targetInformation != null)
return targetInformation;
return new TargetInformation(Asn1Sequence.GetInstance(obj));
}
public static TargetInformation GetInstance(Asn1TaggedObject taggedObject, bool declaredExplicit)
{
return new TargetInformation(Asn1Sequence.GetInstance(taggedObject, declaredExplicit));
}
public static TargetInformation GetTagged(Asn1TaggedObject taggedObject, bool declaredExplicit)
{
return new TargetInformation(Asn1Sequence.GetTagged(taggedObject, declaredExplicit));
}
private TargetInformation(Asn1Sequence targets)
{
m_targets = targets;
}
public virtual Targets[] GetTargetsObjects()
{
return m_targets.MapElements(Targets.GetInstance);
}
public TargetInformation(Targets targets)
{
m_targets = new DerSequence(targets);
}
public TargetInformation(Target[] targets)
: this(new Targets(targets))
{
}
public override Asn1Object ToAsn1Object()
{
return m_targets;
}
}
}