using System; namespace Org.BouncyCastle.Asn1.Icao { public class LdsVersionInfo : Asn1Encodable { private DerPrintableString ldsVersion; private DerPrintableString unicodeVersion; public LdsVersionInfo(string ldsVersion, string unicodeVersion) { this.ldsVersion = new DerPrintableString(ldsVersion); this.unicodeVersion = new DerPrintableString(unicodeVersion); } private LdsVersionInfo(Asn1Sequence seq) { if (seq.Count != 2) throw new ArgumentException("sequence wrong size for LDSVersionInfo", "seq"); this.ldsVersion = DerPrintableString.GetInstance(seq[0]); this.unicodeVersion = DerPrintableString.GetInstance(seq[1]); } public static LdsVersionInfo GetInstance(object obj) { if (obj is LdsVersionInfo) return (LdsVersionInfo)obj; if (obj != null) return new LdsVersionInfo(Asn1Sequence.GetInstance(obj)); return null; } public virtual string GetLdsVersion() { return ldsVersion.GetString(); } public virtual string GetUnicodeVersion() { return unicodeVersion.GetString(); } /** *
* LDSVersionInfo ::= SEQUENCE { * ldsVersion PRINTABLE STRING * unicodeVersion PRINTABLE STRING * } ** @return */ public override Asn1Object ToAsn1Object() { return new DerSequence(ldsVersion, unicodeVersion); } } }