The IPv6 packet header has the following content:
ip_vtc_flow (4 bytes): // 4 bits vers., 8 bits traf. class, 20 bits flow-ID ip_plen (2 bytes): // Payload length ip_nxt (1 byte): // Next header ip_hlim (1 byte): // Hop limit ip_src (16 bytes): // Source address ip_dst (16 bytes): // Destination address
| IpHeader6 (const uint8_t* data) | IpHeader6 | 
| static const size_t SIZE | SIZE | 
| static const uint8_t IP_VERSION | IP_VERSION | 
| size_t  size () | size | 
[static]
Get the IPv6 packet header size.
Note that this is the header size only without any extention headers.
Returns: the IPv6 packet header size.
| const uint8_t*  data () | data | 
[const]
Get the buffer data.
Returns: the buffer data.
| uint32_t  ip_vtc_flow () | ip_vtc_flow | 
[const]
Methods to get various IP header fields.
| uint16_t  ip_plen () | ip_plen | 
[const]
| uint8_t   ip_nxt () | ip_nxt | 
[const]
| uint8_t   ip_hlim () | ip_hlim | 
[const]
| IPv6      ip_src () | ip_src | 
[const]
| IPv6      ip_dst () | ip_dst | 
[const]
| uint8_t  ip_version () | ip_version | 
[const]
Get the IP protocol version of the header.
Returns: the IP protocol version of the header.
| uint8_t  ip_traffic_class () | ip_traffic_class | 
[const]
Get the IPv6 traffic class.
Returns: the IPv6 traffic class.
| uint32_t  ip_flow_label () | ip_flow_label | 
[const]
Get the IPv6 flow label.
Returns: the IPv6 flow label.
| bool  is_valid_version () | is_valid_version | 
[const]
Test whether the IP header version is valid.
Returns: true if the IP header version is valid, otherwise false.
| static const uint32_t VERSION_MASK | VERSION_MASK | 
[protected]
| static const uint32_t TRAFFIC_CLASS_MASK | TRAFFIC_CLASS_MASK | 
[protected]
| static const uint32_t FLOW_LABEL_MASK | FLOW_LABEL_MASK | 
[protected]
| static const size_t VERSION_SHIFT | VERSION_SHIFT | 
[protected]
| static const size_t TRAFFIC_CLASS_SHIFT | TRAFFIC_CLASS_SHIFT | 
[protected]
| static const size_t FLOW_LABEL_SHIFT | FLOW_LABEL_SHIFT | 
[protected]
| static const size_t _ip_vtc_flow_sizeof | _ip_vtc_flow_sizeof | 
[protected]
| static const size_t _ip_plen_sizeof | _ip_plen_sizeof | 
[protected]
| static const size_t _ip_nxt_sizeof | _ip_nxt_sizeof | 
[protected]
| static const size_t _ip_hlim_sizeof | _ip_hlim_sizeof | 
[protected]
| static const size_t _ip_src_sizeof | _ip_src_sizeof | 
[protected]
| static const size_t _ip_dst_sizeof | _ip_dst_sizeof | 
[protected]
| static const size_t _ip_vtc_flow_offset | _ip_vtc_flow_offset | 
[protected]
| static const size_t _ip_plen_offset | _ip_plen_offset | 
[protected]
| static const size_t _ip_nxt_offset | _ip_nxt_offset | 
[protected]
| static const size_t _ip_hlim_offset | _ip_hlim_offset | 
[protected]
| static const size_t _ip_src_offset | _ip_src_offset | 
[protected]
| static const size_t _ip_dst_offset | _ip_dst_offset | 
[protected]