layerheader.java

来自「纯java操作系统jnode,安装简单和操作简单的个人使用的Java操作系统」· Java 代码 · 共 37 行

JAVA
37
字号
/*
 * $Id: LayerHeader.java,v 1.1 2003/11/25 11:52:21 epr Exp $
 */
package org.jnode.net;

/**
 * Headers of a any OSI layer must implement this interface.
 * 
 * @author epr
 * @see org.jnode.net.LinkLayerHeader
 * @see org.jnode.net.NetworkLayerHeader
 * @see org.jnode.net.TransportLayerHeader
 */
public interface LayerHeader {
	
	/**
	 * Gets the length of this header in bytes
	 */
	public int getLength();

	/**
	 * Prefix this header to the front of the given buffer
	 * @param skbuf
	 */
	public void prefixTo(SocketBuffer skbuf);
	
	/**
	 * Finalize the header in the given buffer.
	 * This method is called when all layers have set their header data
	 * and can be used e.g. to update checksum values.
	 * 
	 * @param skbuf The buffer
	 * @param offset The offset to the first byte (in the buffer) of this header (since low layer headers are already prefixed)
	 */
	public void finalizeHeader(SocketBuffer skbuf, int offset);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?