functions for parsing IPv6 addresses
