⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contextdata.java

📁 进行与数字证书相关开发必须的java源码
💻 JAVA
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi 
// Source File Name:   ContextData.java

package jit.asn1.spkm;

import jit.asn1.*;

// Referenced classes of package jit.asn1.spkm:
//            Options, ConfAlgs

public class ContextData
    implements DEREncodable
{

    private DEROctetString channelID;
    private DERInteger seqNumber;
    private Options options;
    private ConfAlgs confAlgs;
    private ASN1Sequence intgAlgs;
    private ASN1Sequence OWFAlgs;

    public ContextData()
    {
        channelID = null;
        seqNumber = null;
        options = null;
        confAlgs = null;
        intgAlgs = null;
        OWFAlgs = null;
    }

    public ContextData(ASN1Sequence seq)
    {
        channelID = null;
        seqNumber = null;
        options = null;
        confAlgs = null;
        intgAlgs = null;
        OWFAlgs = null;
        int size = seq.size();
        int optionSize = -1;
        switch(size)
        {
        case 4: // '\004'
            optionSize = 0;
            break;

        case 5: // '\005'
            optionSize = 1;
            break;

        case 6: // '\006'
            optionSize = 2;
            break;

        default:
            throw new IllegalArgumentException("construct ContextData error: wrong size of sequence ");
        }
        if(optionSize == 2)
        {
            channelID = (DEROctetString)seq.getObjectAt(0);
            seqNumber = DERInteger.getInstance(seq.getObjectAt(1));
        }
        if(optionSize == 1)
        {
            DEREncodable obj = seq.getObjectAt(0);
            if(obj instanceof DEROctetString)
                channelID = (DEROctetString)obj;
            else
                seqNumber = DERInteger.getInstance(obj);
        }
        options = new Options(DERBitString.getInstance(seq.getObjectAt(optionSize++)));
        confAlgs = ConfAlgs.getInstance(seq.getObjectAt(optionSize++));
        intgAlgs = ASN1Sequence.getInstance(seq.getObjectAt(optionSize++));
        OWFAlgs = ASN1Sequence.getInstance(seq.getObjectAt(optionSize++));
    }

    public static ContextData getInstance(Object obj)
    {
        if(obj instanceof ContextData)
            return (ContextData)obj;
        if(obj instanceof ASN1Sequence)
            return new ContextData((ASN1Sequence)obj);
        else
            throw new IllegalArgumentException("unknown object in factory:".concat(String.valueOf(String.valueOf(obj.getClass().getName()))));
    }

    public static ContextData getInstance(ASN1TaggedObject tagObj, boolean explicit)
    {
        return getInstance(ASN1Sequence.getInstance(tagObj, explicit));
    }

    public void setChannelID(DEROctetString channelID)
    {
        this.channelID = channelID;
    }

    public DEROctetString getChannelID()
    {
        return channelID;
    }

    public void setSeqNumber(DERInteger seqNumber)
    {
        this.seqNumber = seqNumber;
    }

    public DERInteger getSeqNumber()
    {
        return seqNumber;
    }

    public void setOptions(Options options)
    {
        this.options = options;
    }

    public Options getOptions()
    {
        return options;
    }

    public void setConfAlgs(ConfAlgs confAlgs)
    {
        this.confAlgs = confAlgs;
    }

    public ConfAlgs getConfAlgs()
    {
        return confAlgs;
    }

    public void setIntgAlgs(ASN1Sequence intgAlgs)
    {
        this.intgAlgs = intgAlgs;
    }

    public ASN1Sequence getIntgAlgs()
    {
        return intgAlgs;
    }

    public void setOWFAlgs(ASN1Sequence owfAlgs)
    {
        OWFAlgs = owfAlgs;
    }

    public ASN1Sequence getOWFAlgs()
    {
        return OWFAlgs;
    }

    public DERObject getDERObject()
    {
        ASN1EncodableVector v = new ASN1EncodableVector();
        if(channelID != null)
            v.add(channelID);
        if(seqNumber != null)
            v.add(seqNumber);
        v.add(options);
        v.add(confAlgs);
        v.add(intgAlgs);
        v.add(OWFAlgs);
        return new DERSequence(v);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -