Lines Matching full:spec
33 bool DoFindIPv4Components(const CHAR* spec,
43 if (i >= end || spec[i] == '.') {
65 if (spec[i] == '.' && i + 1 == end)
69 } else if (static_cast<UCHAR>(spec[i]) >= 0x80 ||
70 !IsIPv4Char(static_cast<unsigned char>(spec[i]))) {
93 CanonHostInfo::Family IPv4ComponentToNumber(const CHAR* spec,
99 if (spec[component.begin] == '0') {
103 } else if (spec[component.begin + 1] == 'X' ||
104 spec[component.begin + 1] == 'x') {
117 spec[component.begin + base_prefix_len] == '0')
130 char input = static_cast<char>(spec[i]);
159 CanonHostInfo::Family DoIPv4AddressToNumber(const CHAR* spec,
165 if (!FindIPv4Components(spec, host, components))
181 spec, components[i], &component_values[existing_components]);
227 bool DoCanonicalizeIPv4Address(const CHAR* spec,
232 spec, host, host_info->address, &host_info->num_ipv4_components);
313 bool DoParseIPv6(const CHAR* spec, const Component& host, IPv6Parsed* parsed) {
329 bool is_colon = spec[i] == ':';
330 bool is_contraction = is_colon && i < end - 1 && spec[i + 1] == ':';
379 if (static_cast<UCHAR>(spec[i]) >= 0x80)
382 if (!IsHexChar(static_cast<unsigned char>(spec[i]))) {
385 if (IsIPv4Char(static_cast<unsigned char>(spec[i]))) {
439 uint16 IPv6HexComponentToNumber(const CHAR* spec, const Component& component) {
445 buf[i] = static_cast<char>(spec[component.begin + i]);
456 bool DoIPv6AddressToNumber(const CHAR* spec,
461 if (!host.is_nonempty() || spec[host.begin] != '[' || spec[end - 1] != ']')
470 if (!DoParseIPv6<CHAR, UCHAR>(spec, ipv6_comp, &ipv6_parsed))
493 spec, ipv6_parsed.hex_components[i]);
506 IPv4AddressToNumber(spec,
553 bool DoCanonicalizeIPv6Address(const CHAR* spec,
558 if (!IPv6AddressToNumber(spec, host, host_info->address)) {
562 switch (spec[i]) {
637 bool FindIPv4Components(const char* spec,
640 return DoFindIPv4Components<char, unsigned char>(spec, host, components);
643 bool FindIPv4Components(const base::char16* spec,
647 spec, host, components);
650 void CanonicalizeIPAddress(const char* spec,
655 spec, host, output, host_info))
658 spec, host, output, host_info))
662 void CanonicalizeIPAddress(const base::char16* spec,
667 spec, host, output, host_info))
670 spec, host, output, host_info))
674 CanonHostInfo::Family IPv4AddressToNumber(const char* spec,
678 return DoIPv4AddressToNumber<char>(spec, host, address, num_ipv4_components);
681 CanonHostInfo::Family IPv4AddressToNumber(const base::char16* spec,
686 spec, host, address, num_ipv4_components);
689 bool IPv6AddressToNumber(const char* spec,
692 return DoIPv6AddressToNumber<char, unsigned char>(spec, host, address);
695 bool IPv6AddressToNumber(const base::char16* spec,
698 return DoIPv6AddressToNumber<base::char16, base::char16>(spec, host, address);