API Reference Manual  1.45.0
ODP CHECKSUM

API Description

Checksum functions.

Functions

uint16_t odp_chksum_ones_comp16 (const void *data, uint32_t data_len)
 Ones' complement sum of 16-bit words. More...
 

Function Documentation

◆ odp_chksum_ones_comp16()

uint16_t odp_chksum_ones_comp16 ( const void *  data,
uint32_t  data_len 
)

Ones' complement sum of 16-bit words.

Calculates 16-bit ones' complement sum over the data. In case of odd number of bytes, calculation uses a zero byte as padding at the end. This algorithm may be used as part of e.g. IPv4/UDP/TCP checksum generation and checking.

Parameters
dataPointer to data. Data address must be 16-bit aligned in minimum.
data_lenData length in bytes. In case of an odd number, calculation includes one byte of padding.
Returns
Ones' complement sum
Examples
odp_packet_gen.c.