Lines Matching defs:family

54 IPAddress::IPAddress(Family family, const ByteString& address)
55 : family_(family) ,
59 IPAddress::IPAddress(Family family,
62 : family_(family) ,
66 IPAddress::IPAddress(Family family)
67 : family_(family),
102 size_t IPAddress::GetAddressLength(Family family) {
103 switch (family) {
114 size_t IPAddress::GetMaxPrefixLength(Family family) {
115 return GetAddressLength(family) * kBitsPerByte;
119 if (family() != kFamilyIPv4) {
121 return GetMaxPrefixLength(family());
130 return GetMaxPrefixLength(family()) - IN_CLASSA_NSHIFT;
132 return GetMaxPrefixLength(family()) - IN_CLASSB_NSHIFT;
134 return GetMaxPrefixLength(family()) - IN_CLASSC_NSHIFT;
138 return GetMaxPrefixLength(family());
142 size_t IPAddress::GetPrefixLengthFromMask(Family family, const string& mask) {
143 switch (family) {
157 LOG(WARNING) << "Unexpected address family: " << family;
164 IPAddress IPAddress::GetAddressMaskFromPrefix(Family family, size_t prefix) {
165 ByteString address_bytes(GetAddressLength(family));
169 if (bits > GetMaxPrefixLength(family)) {
170 bits = GetMaxPrefixLength(family);
183 return IPAddress(family, address_bytes);
187 string IPAddress::GetAddressFamilyName(Family family) {
188 switch (family) {
284 CHECK_EQ(family(), b.family());
289 return IPAddress(family(), address_bytes);
295 CHECK_EQ(family(), b.family());
300 return IPAddress(family(), address_bytes);
304 return MaskWith(GetAddressMaskFromPrefix(family(), prefix()));
309 GetAddressMaskFromPrefix(family(), prefix()).address());
311 return MergeWith(IPAddress(family(), broadcast_bytes));
315 CHECK_EQ(family(), b.family());