safebag.java

来自「《移动Agent技术》一书的所有章节源代码。」· Java 代码 · 共 76 行

JAVA
76
字号
package org.bouncycastle.asn1.pkcs;import org.bouncycastle.asn1.*;import org.bouncycastle.asn1.x509.*;public class SafeBag    implements DEREncodable{	DERConstructedSequence		seq;    DERObjectIdentifier         bagId;    DERObject                   bagValue;    DERConstructedSet           bagAttributes;    public SafeBag(        DERObjectIdentifier     oid,        DERObject               obj)    {        this.bagId = oid;        this.bagValue = obj;        this.bagAttributes = null;    }    public SafeBag(        DERObjectIdentifier     oid,        DERObject               obj,        DERConstructedSet       bagAttributes)    {        this.bagId = oid;        this.bagValue = obj;        this.bagAttributes = bagAttributes;    }	public SafeBag(		DERConstructedSequence	seq)	{		this.seq = seq;		this.bagId = (DERObjectIdentifier)seq.getObjectAt(0);		this.bagValue = ((DERTaggedObject)seq.getObjectAt(1)).getObject();        if (seq.getSize() == 3)        {            this.bagAttributes = (DERConstructedSet)seq.getObjectAt(2);        }	}	public DERObjectIdentifier getBagId()	{		return bagId;	}    public DERObject getBagValue()    {		return bagValue;    }    public DERConstructedSet getBagAttributes()    {		return bagAttributes;    }    public DERObject getDERObject()    {        DERConstructedSequence seq = new DERConstructedSequence();        seq.addObject(bagId);        seq.addObject(new DERTaggedObject(0, bagValue));        if (bagAttributes != null)        {            seq.addObject(bagAttributes);        }        return seq;    }}

⌨️ 快捷键说明

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