edu.utah.janos.util
Interface PacketSegment
- All Known Implementing Classes:
- PaddingPacketSegment, PlainPacketSegment, IPHeader, ICMPHeader, UDPHeader
- public interface PacketSegment
A PacketSegment is a simple interface for marshalling/unmarshalling
segments of a larger packet.
getLength
public int getLength()
- Returns:
- The length of this packet segment.
marshal
public int marshal(BufferHandle bh,
int offset)
- Parameters:
bh
- The buffer to marshal this packet into.offset
- The offset in the buffer to start marshalling.
unmarshal
public int unmarshal(BufferHandle bh,
int offset)
throws InvalidPacketException
- Parameters:
bh
- The buffer that contains the marshalled packet segments.offset
- The offset in the buffer to start unmarshalling.
This documentation is Copyright (C) 1998-2001 The University of Utah. All Rights Reserved. See the file LICENSE for distribution terms.
Documentation, software, and mailing list archives for Janos can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/