📄 originalpacket.java
字号:
package joel.ethernettools;
/**
* THIS POJO CLASS REPRESENTS THE ORIGINAL-PACKET,INCLUDING :
* PACKET LENGTH
* PACKET CAPTURED-TIME
* PACKET HEAD-INFO
* PACKET DATA-INFO
* NOTICE:
* FOR ALL HEAD/DATA IS A BYTE[],I COMBINED THEM IN A STRING AND SEPARATE EACH BYTE BY ']'.
* IT IS A EASY WAY TO DATA-PERSISTENCE,AND EASY TO RESTORE TO BYTE[].
*/
import java.util.StringTokenizer;
public class OriginalPacket {
private String ID;
private int CapturedLenth;
private String CapturedTime;
// private byte[] head,data;
private String headString, dataString;
protected String getHeadString() {
return headString;
}
protected void setHeadString(String headString) {
this.headString = headString;
}
protected String getDataString() {
return dataString;
}
protected void setDataString(String dataString) {
this.dataString = dataString;
}
protected String getID() {
return ID;
}
protected void setID(String id) {
this.ID = id;
}
protected OriginalPacket(String id, int capturedLenth,
String capturedTime, String head, String data) {
super();
ID = id;
CapturedLenth = capturedLenth;
CapturedTime = capturedTime;
this.headString = head;
this.dataString = data;
// this.head=this.reverseStringToByteArray(head);
// this.data=this.reverseStringToByteArray(data);
}
private byte[] reverseStringToByteArray(String s) {
StringTokenizer token = new StringTokenizer(s, "]");
byte[] temp = new byte[token.countTokens()];
int count = 0;
while (token.hasMoreTokens()) {
temp[count] = Byte.parseByte(token.nextElement().toString());
count++;
}
return temp;
}
/**
* convert byte[] to String. seperate each byte by ']'
*
* @param b
* @return
*/
protected static String convertByteArrayToString(byte[] b) {
StringBuffer str = new StringBuffer();
for (int i = 0; i < b.length; i++) {
str.append(Byte.toString(b[i]));
str.append(']');
}
return str.toString().trim();
}
protected int getCapturedLenth() {
return CapturedLenth;
}
protected void setCapturedLenth(int capturedLenth) {
CapturedLenth = capturedLenth;
}
protected String getCapturedTime() {
return CapturedTime;
}
protected void setCapturedTime(String capturedTime) {
CapturedTime = capturedTime;
}
// protected byte[] getHead() {
// return head;
// }
// protected void setHead(byte[] head) {
// this.head = head;
// }
// protected byte[] getData() {
// return data;
// }
//
// protected void setData(byte[] data) {
// this.data = data;
// }
public OriginalPacket() {
}
// override
public String toString() {
StringBuffer str = new StringBuffer();
str.append("TIME:");
str.append(this.getCapturedTime());
str.append(">>LENGTH:");
str.append(this.getCapturedLenth());
str.append(">>HEAD:");
str.append(this.getHeadString());
str.append(">>DATA:");
str.append(this.getDataString());
return str.toString();
}
/**
* @param args
*/
public static void main(String[] args) {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -