?? pki_data.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 + -