?? helper.java~2~
字號:
package com.soft.QQ;
import java.io.IOException;
import static com.soft.QQ.Config.*;
/**
* <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) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300);
outHelper.writeString(sender, 50);
outHelper.writeString(time, 22);
outHelper.writeString("周春明", 10);
outHelper.writeString(input, 150);
outHelper.writeString(END_SYMBOL, 4);
return outHelper.getBytes();
}
public byte[] wrapOnlineUser(String s) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300);
outHelper.writeString(s, 250);
// outHelper.writeString(time, 22);
// outHelper.writeString("周春明", 10);
// outHelper.writeString(input, 150);
outHelper.writeString(END_SYMBOL, 4);
return outHelper.getBytes();
}
public byte[] wrapUserInfo(String sender, String IP) throws IOException {
BusinessOutHelper outHelper = new BusinessOutHelper(300);
outHelper.writeString(sender, 50);
outHelper.writeString(IP, 50);
// outHelper.writeString("周春明", 10);
// outHelper.writeString(input, 150);
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(50), helper
.getString(22), helper.getString(10),
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(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(250));
}
}
}
}
} else
return null;
return null;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -