📄 loginmessage.java
字号:
package jm.framework.msn.msg;
/**
* 数据信息包
* 梦界家园MSNP15
* @author ISHome
* @since 0.5.0.1
* @version 0.1
*/
public class LoginMessage extends BaseMessage{
public LoginMessage() {
super();
setHeaderCommand("");
}
/**
* 转换成数据包
* @return
*/
protected String bodyToString() {
StringBuffer buffer = new StringBuffer();
buffer.append(headerCommand);
if (trId >= 0) {
buffer.append(" ").append(trId);
}
for (String param : params) {
buffer.append(" ").append(param);
}
if (chunkData != null) {
buffer.append(" ").append(chunkData.length);
}
return buffer.toString();
}
@Override
public String toString() {
StringBuffer buffer = new StringBuffer();
buffer.append(bodyToString());
if (chunkData != null) {
//buffer.append(StringUtil.CHATSET_UTF8.decode(chunkData));
}
return buffer.toString();
}
/**
* 内部重新构造
* @param data
* @return
*/
public void load(String data) {
if (data.length() <= 3) {
setHeaderCommand(data);
return;
}
//SSO使用数据暂定
if (data.indexOf("</Policies>") > 0) {
data = data.substring(data.indexOf("</Policies>") + "</Policies>".length());
}
//分析数据
String[] ss = data.split(" ");
if(ss.length>1){
setHeaderCommand(ss[0]);
}
if(ss.length>2){
try{
setTransactionId(Integer.parseInt(ss[1]));
}catch(Exception e){
}
}
if(ss.length>3){
for(int i =2;i<ss.length;i++){
add(ss[i]);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -