⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 originalpacket.java

📁 基于Jpcap开发的流量监控软件
💻 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 + -