|
ascii-chat 0.6.0
Real-time terminal-based video chat with ASCII art conversion
|
🔄 Network byte order conversion helpers More...
Go to the source code of this file.
Macros | |
| #define | HOST_TO_NET_U32(val) htonl((val)) |
| #define | NET_TO_HOST_U32(val) ntohl((val)) |
| #define | HOST_TO_NET_U16(val) htons((val)) |
| #define | NET_TO_HOST_U16(val) ntohs((val)) |
| #define | CONVERT_ARRAY_HOST_TO_NET_U32(arr, count) |
| #define | CONVERT_ARRAY_NET_TO_HOST_U32(arr, count) |
🔄 Network byte order conversion helpers
Provides convenient macros for converting between host and network byte order. Reduces repetitive htonl/ntohl calls and makes intent clearer.
Common Pattern: Throughout the protocol handlers, we convert numeric values between host and network byte order for transmission. This creates repetitive patterns like:
Bad (repetitive):
Good (using these helpers):
Usage:
Definition in file endian.h.
| #define CONVERT_ARRAY_HOST_TO_NET_U32 | ( | arr, | |
| count | |||
| ) |
Convert an array of 32-bit values from host to network byte order in-place. Modifies the array directly.
| arr | Pointer to array of uint32_t values |
| count | Number of elements to convert |
Usage:
Definition at line 132 of file endian.h.
| #define CONVERT_ARRAY_NET_TO_HOST_U32 | ( | arr, | |
| count | |||
| ) |
Convert an array of 32-bit values from network to host byte order in-place. Modifies the array directly.
| arr | Pointer to array of uint32_t values |
| count | Number of elements to convert |
Usage:
Definition at line 154 of file endian.h.
| #define HOST_TO_NET_U16 | ( | val | ) | htons((val)) |
Convert a 16-bit value from host byte order to network byte order. Typically used for port numbers and other 16-bit fields.
| val | 16-bit unsigned integer in host byte order |
Usage:
| #define HOST_TO_NET_U32 | ( | val | ) | htonl((val)) |
Convert a 32-bit value from host byte order to network byte order. Typically used when preparing data for transmission.
| val | 32-bit unsigned integer in host byte order |
Usage:
| #define NET_TO_HOST_U16 | ( | val | ) | ntohs((val)) |
Convert a 16-bit value from network byte order to host byte order. Typically used for port numbers and other 16-bit fields.
| val | 16-bit unsigned integer in network byte order |
Usage:
| #define NET_TO_HOST_U32 | ( | val | ) | ntohl((val)) |
Convert a 32-bit value from network byte order to host byte order. Typically used when receiving data from the network.
| val | 32-bit unsigned integer in network byte order |
Usage: