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