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


Java JField.getLength方法代码示例

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


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

示例1: stylizeBitField

import org.jnetpcap.packet.structure.JField; //导入方法依赖的package包/类
/**
 * Stylize bit field.
 * 
 * @param header
 *            the header
 * @param field
 *            the field
 * @param value
 *            the value
 * @return the string
 */
private String stylizeBitField(JHeader header, JField field, Object value) {
	StringBuilder b = new StringBuilder();
	final JField parent = field.getParent();
	final int plen = parent.getLength(header);
	// final int p = parent.getValue(int.class, header);
	final long pmask = parent.getMask(header);
	long v = field.longValue(header);

	final int offset = field.getOffset(header);
	final int length = field.getLength(header);

	final int end = (offset + length);
	final int start = offset;

	for (int i = plen; i > end; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}

		b.append(((i - 1) % 4) == 0 ? ". " : '.');
	}

	for (int i = end; i > start; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}

		if ((v & (1L << (i - start - 1))) == 0) {
			b.append('0');
		} else {
			b.append('1');
		}

		if (((i - 1) % 4) == 0) {
			b.append(' ');
		}
	}

	for (int i = start; i > 0; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}
		b.append(((i - 1) % 4) == 0 ? ". " : '.');
	}

	/*
	 * Hack since we always append 1 too many ' ' chars.
	 */
	b.setLength(b.length() - 1);

	// for (int i = plen - 1; i >= 0; i--) {
	//
	// if (i >= start && i < end) {
	// b.append('0');
	// } else {
	// b.append('.');
	// }
	//
	// if ((i % 4) == 0) {
	// b.append(' ');
	// }
	// }

	return b.toString();
}
 
开发者ID:pvenne,项目名称:jgoose,代码行数:77,代码来源:JFormatter.java

示例2: stylizeBitField

import org.jnetpcap.packet.structure.JField; //导入方法依赖的package包/类
/**
 * Stylize bit field.
 * 
 * @param header
 *          the header
 * @param field
 *          the field
 * @param value
 *          the value
 * @return the string
 */
private String stylizeBitField(JHeader header, JField field, Object value) {
	StringBuilder b = new StringBuilder();
	final JField parent = field.getParent();
	final int plen = parent.getLength(header);
	// final int p = parent.getValue(int.class, header);
	final long pmask = parent.getMask(header);
	long v = field.longValue(header);

	final int offset = field.getOffset(header);
	final int length = field.getLength(header);

	final int end = (offset + length);
	final int start = offset;

	for (int i = plen; i > end; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}

		b.append(((i - 1) % 4) == 0 ? ". " : '.');
	}

	for (int i = end; i > start; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}

		if ((v & (1L << (i - start - 1))) == 0) {
			b.append('0');
		} else {
			b.append('1');
		}

		if (((i - 1) % 4) == 0) {
			b.append(' ');
		}
	}

	for (int i = start; i > 0; i--) {
		if ((pmask & (1L << (i - 1))) == 0) {
			continue;
		}
		b.append(((i - 1) % 4) == 0 ? ". " : '.');
	}

	/*
	 * Hack since we always append 1 too many ' ' chars.
	 */
	b.setLength(b.length() - 1);

	// for (int i = plen - 1; i >= 0; i--) {
	//
	// if (i >= start && i < end) {
	// b.append('0');
	// } else {
	// b.append('.');
	// }
	//
	// if ((i % 4) == 0) {
	// b.append(' ');
	// }
	// }

	return b.toString();
}
 
开发者ID:GlacialSoftware,项目名称:PCAPReader,代码行数:77,代码来源:JFormatter.java


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