Package org.onlab.packet.ipv6
Class Fragment
- java.lang.Object
- 
- org.onlab.packet.BasePacket
- 
- org.onlab.packet.ipv6.Fragment
 
 
- 
- All Implemented Interfaces:
- IPacket,- IExtensionHeader
 
 public class Fragment extends BasePacket implements IExtensionHeader Implements IPv6 fragment extension header format. (RFC 2460)
- 
- 
Field SummaryFields Modifier and Type Field Description protected shortfragmentOffsetstatic byteHEADER_LENGTHprotected intidentificationprotected bytemoreFragmentprotected bytenextHeader- 
Fields inherited from class org.onlab.packet.BasePacketparent, payload
 
- 
 - 
Constructor SummaryConstructors Constructor Description Fragment()
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Deserializer<Fragment>deserializer()Deserializer function for fragment headers.booleanequals(Object obj)shortgetFragmentOffset()Gets the fragment offset of this header.intgetIdentification()Gets the identification of this header.bytegetMoreFragment()Gets the more fragment flag of this header.bytegetNextHeader()Gets the type of next header.inthashCode()byte[]serialize()Sets all payloads parent packet if applicable, then serializes this packet and all payloads.FragmentsetFragmentOffset(short fragmentOffset)Sets the fragment offset of this header.FragmentsetIdentification(int identification)Sets the identification of this header.FragmentsetMoreFragment(byte moreFragment)Sets the more fragment flag of this header.FragmentsetNextHeader(byte nextHeader)Sets the type of next header.StringtoString()- 
Methods inherited from class org.onlab.packet.BasePacketclone, getParent, getPayload, resetChecksum, setParent, setPayload
 
- 
 
- 
- 
- 
Field Detail- 
HEADER_LENGTHpublic static final byte HEADER_LENGTH - See Also:
- Constant Field Values
 
 - 
nextHeaderprotected byte nextHeader 
 - 
fragmentOffsetprotected short fragmentOffset 
 - 
moreFragmentprotected byte moreFragment 
 - 
identificationprotected int identification 
 
- 
 - 
Method Detail- 
getNextHeaderpublic byte getNextHeader() Description copied from interface:IExtensionHeaderGets the type of next header.- Specified by:
- getNextHeaderin interface- IExtensionHeader
- Returns:
- next header
 
 - 
setNextHeaderpublic Fragment setNextHeader(byte nextHeader) Description copied from interface:IExtensionHeaderSets the type of next header.- Specified by:
- setNextHeaderin interface- IExtensionHeader
- Parameters:
- nextHeader- the next header to set
- Returns:
- this
 
 - 
getFragmentOffsetpublic short getFragmentOffset() Gets the fragment offset of this header.- Returns:
- fragment offset
 
 - 
setFragmentOffsetpublic Fragment setFragmentOffset(short fragmentOffset) Sets the fragment offset of this header.- Parameters:
- fragmentOffset- the fragment offset to set
- Returns:
- this
 
 - 
getMoreFragmentpublic byte getMoreFragment() Gets the more fragment flag of this header.- Returns:
- more fragment flag
 
 - 
setMoreFragmentpublic Fragment setMoreFragment(byte moreFragment) Sets the more fragment flag of this header.- Parameters:
- moreFragment- the more fragment flag to set
- Returns:
- this
 
 - 
getIdentificationpublic int getIdentification() Gets the identification of this header.- Returns:
- identification
 
 - 
setIdentificationpublic Fragment setIdentification(int identification) Sets the identification of this header.- Parameters:
- identification- the identification to set
- Returns:
- this
 
 - 
serializepublic byte[] serialize() Description copied from interface:IPacketSets all payloads parent packet if applicable, then serializes this packet and all payloads.
 - 
hashCodepublic int hashCode() - Overrides:
- hashCodein class- BasePacket
 
 - 
equalspublic boolean equals(Object obj) - Overrides:
- equalsin class- BasePacket
 
 - 
deserializerpublic static Deserializer<Fragment> deserializer() Deserializer function for fragment headers.- Returns:
- deserializer function
 
 
- 
 
-