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

📄 pki_data.java

📁 这个是自由下载的
💻 JAVA
字号:
/**
 * @(#)PKI_DATA.java  2003/05/05
 *
 * Copyright(c) 2003  Wellhope Inc. All rights reserved.
 */

package psic;

/**
* @Title PKI_DATA Class
* @Description PKI_DATA类为PSI中常用的数据结构,定义了数据的值及其字节数长度
* @Version 1.0.0
* @Author Zhuchengmin
*/

public class PKI_DATA
{
    private byte[] value;//数据存储的数组
    private int size;//属性value的字节数
    private byte[] bttemp; //临时数组

    /*构造一个size为零的空PKI_DATA实例*/
     public PKI_DATA()
    {
        size = 0;
        value = null;
    }

    /*构造一个size等于l且value保存字符串v的PKI_DATA实例*/
    public PKI_DATA(String v, int l)
    {
        size = l;
        value = v.getBytes();
    }

    public PKI_DATA(byte[] v)
    {
            size = v.length;
            value = v;
    }


    /*构造一个size等于l且value保存字节数组v的PKI_DATA实例*/
    public PKI_DATA(byte[] v, int l)
    {
        size = l;
        value = v;
    }

    /*构造一个value保存字符串v 且size等于字符串v字节数的PKI_DATA实例*/
    public PKI_DATA(String v)
    {
      bttemp = v.getBytes();
      value = bttemp;
      size = bttemp.length;
    }

    /*构造一个size等于num且value保存num个相同字节ch的PKI_DATA实例*/
    public PKI_DATA(char ch, int num)
    {
        String s = new String();
        for(int i = 0; i < num; i++)
            s = s.concat((new Character(ch)).toString());
        value = s.getBytes();
        size = num;
    }

    /*返回属性size值*/
    public int getSize()
    {
        return size;
    }

    /*返回属性value值 */
    public byte[] getValue()
    {
        return value;
    }

    /*返回属性value值字符串形式*/
    public String getValueString()
    {
        if(size == 0)
            return new String("");
        else
            return (new String(value)).trim();
    }

    public String getValueStringOrg()
    {
        if(size == 0)
            return new String("");
        else
            return new String(value);
    }

    /*设置属性size值*/
    public void setSize(int size)
    {
        this.size=size;
    }

    /*设置属性VALUE值*/
    public void setValue(byte[] value)
    {
        this.value=value;
    }

    /*输入字符串设置属性Value值*/
    public void setValueString(String value)
    {
        this.value=value.getBytes();
    }

    public boolean equals(Object mData)
    {
		try
		{
		if(isEmpty())
		    if(mData instanceof PKI_DATA)
		        return ((PKI_DATA)mData).isEmpty();

		if(mData instanceof PKI_DATA)
		{
		    PKI_DATA anData=(PKI_DATA)mData;
		    if(getSize()!=anData.getSize())
		        return false;
		    byte[] bArr1=getValue();
		    byte[] bArr2=anData.getValue();
		    int index=0;
		    while(index<getSize())
		    {
		    	if(bArr1[index]!=bArr2[index])
		    	    return false;
		    	index++;
		    }
		}

		return true;

		}
		catch(Exception e)
		{}
		return false;
	}

	public boolean isEmpty()
	{
		return size== 0;
	}
}

⌨️ 快捷键说明

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