|
static uint16_t | one_sum (const uint8_t *buffer, size_t size) |
|
static uint16_t | tcp_sum (uint32_t source, uint32_t dest, const uint8_t *tcp_seg, size_t length) |
|
template<size_t N> |
static std::array< uint8_t, N > | UINT64ToArray (uint64_t val) |
|
template<size_t N> |
static uint64_t | arrayToUINT64 (const std::array< uint8_t, N > &array) |
|
◆ arrayToUINT64()
template<size_t N>
static uint64_t E::NetworkUtil::arrayToUINT64 |
( |
const std::array< uint8_t, N > & |
array | ) |
|
|
inlinestatic |
Converts a std::array to uint64_t.
- Parameters
-
N | Size of array |
array | Array to convert. ipv4_t and mac_t are also okay. |
- Returns
- Converted uint64_t
◆ one_sum()
uint16_t E::NetworkUtil::one_sum |
( |
const uint8_t * |
buffer, |
|
|
size_t |
size |
|
) |
| |
|
static |
Calculate checksum once
- Parameters
-
buffer | Buffer to calculate. |
size | Size of buffer. |
- Returns
- Checksum
◆ tcp_sum()
static uint16_t E::NetworkUtil::tcp_sum |
( |
uint32_t |
source, |
|
|
uint32_t |
dest, |
|
|
const uint8_t * |
tcp_seg, |
|
|
size_t |
length |
|
) |
| |
|
static |
Calculate TCP checksum.
- Parameters
-
source | Source address (pseudo header) |
dest | Destination address (pseudo header) |
tcp_seg | TCP segment |
length | TCP length (pseudo header) |
- Returns
- Checksum
- Note
- See RFC 793 Checksum
◆ UINT64ToArray()
template<size_t N>
static std::array<uint8_t, N> E::NetworkUtil::UINT64ToArray |
( |
uint64_t |
val | ) |
|
|
inlinestatic |
Converts a uint64_t variable to std::array
- Parameters
-
N | Size of array |
val | uint64_t variable |
- Returns
- Converted array
The documentation for this class was generated from the following files: