#include <ostream>
#include <string>
-#include "folly/Format.h"
-#include "folly/IPAddress.h"
-#include "folly/IPAddressV4.h"
-#include "folly/MacAddress.h"
+#include <folly/Format.h>
+#include <folly/IPAddress.h>
+#include <folly/IPAddressV4.h>
+#include <folly/MacAddress.h>
using std::ostream;
using std::string;
// public
string IPAddressV6::toFullyQualified() const {
- auto asHex = detail::Bytes::toHex(bytes(), 16);
- uint8_t chunks = asHex.size() / 4;
- for (int chunk = 1; chunk < chunks; chunk++) {
- // position changes as new characters are inserted
- int pos = (chunk*4) + (chunk - 1);
- asHex.insert(pos, ":");
- }
- return asHex;
+ return detail::fastIpv6ToString(addr_.in6Addr_);
}
// public