function compressAddr($sAddress) { $vRet = IP6_ERR_OK; $cAddress = new CAddress(); // Address must be a string if (is_string($sAddress)) { // Check that the address is valid if (isValidAddr($sAddress)) { // Convert the address to a raw address $vRet = $cAddress . fromStr($sAddress); if ($vRet == IP6_ERR_OK) { // Convert the address back to a string and compress it $vRet = $cAddress->toStr(true); } } else { $vRet = IP6_ERR_BADADDR; } } else { $vRet = IP6_ERR_BADARG; } return $vRet; }