// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.asn1.icao;

import org.bouncycastle.asn1.ASN1Encodable;
import org.bouncycastle.asn1.DERSequence;
import org.bouncycastle.asn1.ASN1Primitive;
import org.bouncycastle.asn1.ASN1Sequence;
import org.bouncycastle.asn1.DERPrintableString;
import org.bouncycastle.asn1.ASN1PrintableString;
import org.bouncycastle.asn1.ASN1Object;

public class LDSVersionInfo extends ASN1Object
{
    private ASN1PrintableString ldsVersion;
    private ASN1PrintableString unicodeVersion;
    
    public LDSVersionInfo(final String s, final String s2) {
        this.ldsVersion = new DERPrintableString(s);
        this.unicodeVersion = new DERPrintableString(s2);
    }
    
    private LDSVersionInfo(final ASN1Sequence asn1Sequence) {
        if (asn1Sequence.size() != 2) {
            throw new IllegalArgumentException("sequence wrong size for LDSVersionInfo");
        }
        this.ldsVersion = ASN1PrintableString.getInstance(asn1Sequence.getObjectAt(0));
        this.unicodeVersion = ASN1PrintableString.getInstance(asn1Sequence.getObjectAt(1));
    }
    
    public static LDSVersionInfo getInstance(final Object o) {
        if (o instanceof LDSVersionInfo) {
            return (LDSVersionInfo)o;
        }
        if (o != null) {
            return new LDSVersionInfo(ASN1Sequence.getInstance(o));
        }
        return null;
    }
    
    public String getLdsVersion() {
        return this.ldsVersion.getString();
    }
    
    public String getUnicodeVersion() {
        return this.unicodeVersion.getString();
    }
    
    @Override
    public ASN1Primitive toASN1Primitive() {
        return new DERSequence(this.ldsVersion, this.unicodeVersion);
    }
}
