|
| constexpr bool | is_hex_digit (char c) noexcept |
| | Return true when c is an ASCII hexadecimal digit.
|
| constexpr auto | hex_value (char c) noexcept -> uint8_t |
| | Convert an ASCII hexadecimal digit to its numeric value.
|
| auto | scan_ipv4_scalar (std::string_view text, IPv4Scan &scan) noexcept -> bool |
| | Scan IPv4 text for dot positions with portable scalar code.
|
| auto | scan_ipv4 (std::string_view text, IPv4Scan &scan) noexcept -> bool |
| | Scan IPv4 text with the best enabled implementation.
|
| auto | parse_ipv4_from_scan (std::string_view text, IPv4Scan scan) noexcept -> std::optional< IPv4Address > |
| | Parse IPv4 bytes after dot positions have been collected.
|
| constexpr auto | low_mask64 (std::size_t len) noexcept -> uint64_t |
| | Return a low-bit mask with len bits set.
|
| constexpr auto | low_mask32 (std::size_t len) noexcept -> uint32_t |
| | Return a 32-bit low-bit mask with len bits set.
|
| constexpr auto | range_mask64 (std::size_t begin, std::size_t end) noexcept -> uint64_t |
| | Return a mask covering [begin, end) bit positions.
|
| auto | scan_ipv6_scalar (std::string_view text, IPv6Scan &scan) noexcept -> bool |
| | Scan IPv6 text with portable scalar character classification.
|
| auto | scan_ipv6 (std::string_view text, IPv6Scan &scan) noexcept -> bool |
| | Scan IPv6 text with the best enabled implementation.
|
| bool | parse_ipv6_piece (std::string_view piece, uint16_t &value) noexcept |
| | Parse one 1-4 digit IPv6 hexadecimal group.
|
| auto | find_next_colon (IPv6Scan scan, std::size_t begin, std::size_t end) noexcept -> std::size_t |
| | Find the next colon bit in [begin, end).
|
| auto | append_ipv4_tail (std::array< uint16_t, 8 > &groups, uint8_t &count, std::string_view tail) noexcept -> bool |
| | Append an embedded IPv4 tail as two IPv6 16-bit groups.
|
| auto | parse_ipv6_side (std::string_view text, std::size_t begin, std::size_t end, IPv6Scan scan, std::array< uint16_t, 8 > &groups, uint8_t &count) noexcept -> bool |
| | Parse one side of an IPv6 address around optional :: compression.
|