| 
 | 
 | ||||||||||||||||
Packet byte streams are decoded through this class.
| ~PacketDecoder () | ~PacketDecoder | 
| void  register_decoder (Packet *packet) | register_decoder | 
Register the packet/decode routines
Parameters:
| packet | decoder | 
| void  register_decoder (Packet *packet,
			  OspfTypes::Version version,
			  OspfTypes::Type type) | register_decoder | 
Register the packet/decode routines
Parameters:
| packet | decoder | 
| version | OSPF version of the decoder | 
| type | of decoder | 
| Packet * decode (uint8_t *ptr, size_t len) throw(InvalidPacket) | decode | 
Decode byte stream.
Parameters:
| ptr | to data packet | 
| length | of data packet | 
Returns: a packet structure, which must be free'd