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

📄 asn1taggedobject.java

📁 说明: 1、里面有什么: 1.1、org.bouncycastle.*下的所有软件是bouncycastle组织开发的软件包 1.2、org.infosecurity.*下的软件包括
💻 JAVA
字号:
package org.bouncycastle.asn1;import java.io.*;/** * ASN.1 TaggedObject - in ASN.1 nottation this is any object proceeded by * a [n] where n is some number - these are assume to follow the construction * rules (as with sequences). */public abstract class ASN1TaggedObject    extends DERObject{    int             tagNo;    boolean         empty = false;    boolean         explicit = true;    DEREncodable    obj = null;    /**     * @param tagNo the tag number for this object.     * @param obj the tagged object.     */    public ASN1TaggedObject(        int             tagNo,        DEREncodable    obj)    {        this.explicit = true;        this.tagNo = tagNo;        this.obj = obj;    }    /**     * @param explicit true if the object is explicitly tagged.     * @param tagNo the tag number for this object.     * @param obj the tagged object.     */    public ASN1TaggedObject(        boolean         explicit,        int             tagNo,        DEREncodable    obj)    {        this.explicit = explicit;        this.tagNo = tagNo;        this.obj = obj;    }		public boolean equals(		Object o)	{        if (o == null || !(o instanceof ASN1TaggedObject))        {            return false;        }                ASN1TaggedObject other = (ASN1TaggedObject)o;                if(tagNo != other.tagNo || empty != other.empty || explicit != other.explicit)        {			return false;		}				if(obj == null)		{			if(other.obj != null)			{				return false;			}		}		else		{			if(!(obj.equals(other.obj)))			{				return false;			}		}				return true;	}	    public int getTagNo()    {        return tagNo;    }    /**     * return whether or not the object may be explicitly tagged.      * <p>     * Note: if the object has been read from an input stream, the only     * time you can be sure if isExplicit is returning the true state of     * affairs is if it returns false. An implicitly tagged object may appear     * to be explicitly tagged, so you need to understand the context under     * which the reading was done as well, see getObject below.     */    public boolean isExplicit()    {        return explicit;    }    public boolean isEmpty()    {        return empty;    }    /**     * return whatever was following the tag.     * <p>     * Note: tagged objects are generally context dependent if you're     * trying to extract a tagged object you should be going via the     * appropriate getInstance method.     */    public DERObject getObject()    {        if (obj != null)        {            return obj.getDERObject();        }        return null;    }    abstract void encode(DEROutputStream  out)        throws IOException;}

⌨️ 快捷键说明

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