📄 name_info.java
字号:
/**
* @(#)NAME_INFO.java 2003/05/05
*
* Copyright(c) 2003 Wellhope Inc. All rights reserved.
*/
package psic;
/**
* @Title NAME_INFO Class
* @Description NAME_INFO类主要用于存储名称的信息
* @Version 1.0.0fd
* @Author Zhuchengmin
*/
public class NAME_INFO
{
private final int CN_CNT = 3;//名称信息个数
private final int MAX_DN_C_SIZE=20;
private final int MAX_TEXT_SIZE=128;
private byte[] dn_c;//国家和地区信息
private byte[] dn_s;//省或州信息
private byte[] dn_l;//地点信息
private byte[] dn_o;//组织信息
private byte[] dn_ou;//部门信息
private byte[] dn_cn;//名称信息,有CN_CNT个信息,目前CN_CNT为3
private byte[] dn_e;//email
public NAME_INFO()
{
dn_c = null;
dn_s = null;
dn_l = null;
dn_o = null;
dn_ou = null;
dn_cn = null;
dn_e = null;
}
/*设置国家和地区 */
public void setDn_c(String str)
{
dn_c = fillBytes(str.getBytes(), MAX_DN_C_SIZE);
}
/*设置省或州*/
public void setDn_s(String str)
{
dn_s = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
}
/*设置地点*/
public void setDn_l(String str)
{
dn_l = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
}
/*设置组织*/
public void setDn_o(String str)
{
dn_o = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
}
/*设置部门*/
public void setDn_ou(String str)
{
dn_ou = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
}
/*设置指定index名称*/
public void setDn_cn(int index, String str)
{
if(index>=CN_CNT)//如果index大于CN_CNT,则返回
return;
if(dn_cn == null)
dn_cn = new byte[CN_CNT*MAX_TEXT_SIZE];
byte[] tmp = fillBytes(str.getBytes(),MAX_TEXT_SIZE);
System.arraycopy(tmp,0,dn_cn,index*MAX_TEXT_SIZE,MAX_TEXT_SIZE);
}
public void setDn_e(String str)
{
dn_e = fillBytes(str.getBytes(), MAX_DN_C_SIZE);
}
/*获取国家和地区信息*/
public byte[] getDn_cArr()
{
return dn_c;
}
public String getDn_c()
{
if(dn_c == null || dn_c.length <=0 )
return null; //new String("");
else
return (new String(dn_c)).trim();
}
/*获取省或州信息*/
public byte[] getDn_sArr()
{
return dn_s;
}
public String getDn_s()
{
if(dn_s == null || dn_s.length <=0)
return null; //new String("");
else
return (new String(dn_s)).trim();
}
/*获取地点信息*/
public byte[] getDn_lArr()
{
return dn_l;
}
public String getDn_l()
{
if(dn_l == null || dn_l.length <= 0)
return null; //new String("");
else
return (new String(dn_l)).trim();
}
/*获取组织信息*/
public byte[] getDn_oArr()
{
return dn_o;
}
public String getDn_o()
{
if(dn_o == null || dn_o.length <= 0)
return null; //new String("");
else
return (new String(dn_o)).trim();
}
/*获取部门信息*/
public byte[] getDn_ouArr()
{
return dn_ou;
}
public String getDn_ou()
{
if(dn_ou == null || dn_ou.length<=0)
return null; //new String("");
else
return (new String(dn_ou)).trim();
}
//email
public byte[] getDn_eArr()
{
return dn_e;
}
public String getDn_e()
{
if(dn_e == null || dn_e.length <=0 )
return null; //new String("");
else
return (new String(dn_e)).trim();
}
/*获取指定index的名称信息*/
public byte[] getDn_cnArr(int index)
{
if( dn_cn == null || dn_cn.length <= 0 || index > CN_CNT )
return null;
else{
byte[] tmp = new byte[MAX_TEXT_SIZE];
System.arraycopy(dn_cn,index*MAX_TEXT_SIZE,tmp,0,MAX_TEXT_SIZE);
return tmp;
}
}
public byte[] getDn_cnArr()
{
return dn_cn;
}
/*
public String getDn_cn(int index)
{
if(dn_cn == null || dn_cn.length <=0 || index >= CN_CNT){
return null; //new String("");
}else{
if( dn_cn[index] == null || dn_cn[index].length <=0 )
return null;
else
return (new String(dn_cn[index])).trim();
}
}*/
private byte[] fillBytes(byte[] b_in, int size)
{
byte[] b_out = new byte[size];
for(int i=0;i<size;i++)
{
if(i>=b_in.length)
b_out[i]=0;
else
b_out[i]=b_in[i];
}
return b_out;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -