?? helper.java
字號(hào):
package com.soft.QQ;
import java.io.IOException;
import static com.soft.QQ.Config.*;
import java.lang.*;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* <p>Copyright: Copyright (c) 2008</p>
*
* <p>Company: soft136</p>
*
* @author Michael
* @version 1.0
*/
public class Helper {
String time = (new MyDate()).getDate();
public byte[] wrap(String sender, String input,int i) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300,i);
outHelper.writeString(String.valueOf(i), 4);
outHelper.writeString(sender, 50);
outHelper.writeString(time, 22);
outHelper.writeString(input, 150);
outHelper.writeString(END_SYMBOL, 4);
return outHelper.getBytes();
}
public byte[] wrapOnlineUser(String s,int i) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300,i);
outHelper.writeString(String.valueOf(i), 4);
outHelper.writeString(s, 250);
outHelper.writeString(END_SYMBOL, 4);
return outHelper.getBytes();
}
public byte[] wrapUserInfo(String sender, String IP,int i) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300,i);
outHelper.writeString(String.valueOf(i), 4);
outHelper.writeString(sender, 50);
outHelper.writeString(IP, 50);
outHelper.writeString(END_SYMBOL, 4);
return outHelper.getBytes();
}
public ChatMessage unwrap(byte[] buf) throws IOException {
BusinessInHelper helper = new BusinessInHelper(buf);
NetStruct ns = new NetStruct(helper.getInt(), helper.getInt(), helper
.getInt(), helper.getInt(), helper.getInt(), helper.getLong());
if (ns.getProtocolId() != 1) {
// 非UDP包
return null;
} else if (ns.getBusinessId() == 1) {
if (ns.getProtocolVersion() > 0) {
if (ns.getSoftVersion() > 0) {
if (ns.getLength() > 0) {
if (ns.getSerialId() == 0) {
return new ChatMessage(helper.getString(4),helper.getString(50), helper
.getString(22),
helper.getString(150));
}
}
}
}
} else if (ns.getBusinessId() == 2) {
if (ns.getProtocolVersion() > 0) {
if (ns.getSoftVersion() > 0) {
if (ns.getLength() > 0) {
if (ns.getSerialId() == 0) {
return new ChatMessage(helper.getString(4),helper.getString(50), helper
.getString(50));
}
}
}
}
} else if (ns.getBusinessId() == 3) {
if (ns.getProtocolVersion() > 0) {
if (ns.getSoftVersion() > 0) {
if (ns.getLength() > 0) {
if (ns.getSerialId() == 0) {
return new ChatMessage(helper.getString(4),helper.getString(250));
}
}
}
}
} else
return null;
return null;
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -