当前位置: 首页>>代码示例>>Java>>正文


Java JPacket.getHeaderCount方法代码示例

本文整理汇总了Java中org.jnetpcap.packet.JPacket.getHeaderCount方法的典型用法代码示例。如果您正苦于以下问题:Java JPacket.getHeaderCount方法的具体用法?Java JPacket.getHeaderCount怎么用?Java JPacket.getHeaderCount使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.jnetpcap.packet.JPacket的用法示例。


在下文中一共展示了JPacket.getHeaderCount方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: analyzePacket

import org.jnetpcap.packet.JPacket; //导入方法依赖的package包/类
public int analyzePacket(JPacket packet, long referenceEpochTime){
	int maxLevel=analyzeFrame(packet, referenceEpochTime);
	
	final int headerCount = packet.getHeaderCount();
	for (int i=0;i<headerCount;++i){ 
		final int id = packet.getHeaderIdByIndex(i);
		final JHeader header = headerPool.getHeader(id);
		packet.getHeaderByIndex(i, header);
		
		int depth;
		if (id==JProtocol.PAYLOAD_ID){
			depth=analyzePayload(header);
		} else {
			depth=analyzeHeader(header);
		}
		
		if (depth>maxLevel){
			maxLevel=depth;
		}
	}
	
	return maxLevel;
}
 
开发者ID:GlacialSoftware,项目名称:PCAPReader,代码行数:24,代码来源:PacketFormatter.java

示例2: format

import org.jnetpcap.packet.JPacket; //导入方法依赖的package包/类
/**
 * Formats a packet for output.
 * 
 * @param packet
 *            packet to format
 * @param detail
 *            detail level
 * @throws IOException
 *             any IO errors when sending data to default output device
 */
public void format(JPacket packet, Detail detail) throws IOException {

	if (packet == null) {
		packetNull(packet, detail);
		return;
	}

	packetBefore(packet, detail);

	final int count = packet.getHeaderCount();
	for (int i = 0; i < count; i++) {

		final int id = packet.getHeaderIdByIndex(i);
		if (id == JProtocol.PAYLOAD_ID && displayPayload == false) {
			continue;
		}

		try {
			final JHeader header = headers.getHeader(id);
			final Detail headerDetail = (detailsPerHeader[id] == null)
					? detail
					: detailsPerHeader[id];

			packet.getHeaderByIndex(i, header);
			if (header.getLength() == 0) {
				continue;
			}

			format(header, headerDetail);
		} catch (UnregisteredHeaderException e) {
			throw new IllegalStateException(e); // Serious internal error
		}
	}

	packetAfter(packet, detail);
}
 
开发者ID:pvenne,项目名称:jgoose,代码行数:47,代码来源:JFormatter.java

示例3: format

import org.jnetpcap.packet.JPacket; //导入方法依赖的package包/类
/**
 * Formats a packet for output.
 * 
 * @param packet
 *          packet to format
 * @param detail
 *          detail level
 * @throws IOException
 *           any IO errors when sending data to default output device
 */
public void format(JPacket packet, Detail detail) throws IOException {

	if (packet == null) {
		packetNull(packet, detail);
		return;
	}

	packetBefore(packet, detail);

	final int count = packet.getHeaderCount();
	for (int i = 0; i < count; i++) {

		final int id = packet.getHeaderIdByIndex(i);
		if (id == JProtocol.PAYLOAD_ID && displayPayload == false) {
			continue;
		}

		try {
			final JHeader header = headers.getHeader(id);
			final Detail headerDetail =
					(detailsPerHeader[id] == null) ? detail : detailsPerHeader[id];

			packet.getHeaderByIndex(i, header);
			if (header.getLength() == 0) {
				continue;
			}

			format(header, headerDetail);
		} catch (UnregisteredHeaderException e) {
			throw new IllegalStateException(e); // Serious internal error
		}
	}

	packetAfter(packet, detail);
}
 
开发者ID:GlacialSoftware,项目名称:PCAPReader,代码行数:46,代码来源:JFormatter.java


注:本文中的org.jnetpcap.packet.JPacket.getHeaderCount方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。