이 내가 128 비트 부호없는 INT에 IPv6 주소를 변환하는 데 쓴 기능은 다음과 같습니다
이 역을 할 수있는 기능이 필요합니다.
<cffunction name="IPv6ToUInt128" returntype="numeric" output="no" access="public" hint="returns uint128 number for IPv6 address">
<cfargument name="vcIPv6" type="string" required="yes" hint="IPv6 address">
<cfif arguments.vcIPv6 EQ "">
<cfreturn 0>
</cfif>
<cfset local['javaMathBigInteger'] = CreateObject("java", "java.math.BigInteger")>
<cfset local['javaNetInetAddress'] = CreateObject("java", "java.net.InetAddress")>
<cftry>
<cfset local['uint128'] = local.javaMathBigInteger.init(1, local.javaNetInetAddress.getByName(arguments.vcIPv6).getAddress()).toString()>
<cfreturn local.uint128>
<cfcatch type="any">
<cfreturn 0>
</cfcatch>
</cftry>
</cffunction>
이 코드를 개선하기위한 제안 사항이 있으면 의견을 남겨주세요.
http://codereview.stackexchange.com/ maybe? – Henry
@ScottJibben - 이유가 확실하지 않은 이유는 무엇입니까?하지만 어쩌면 위와 같은 단어를 바꿔 "질문"처럼 들릴지 모릅니다. 예 : 'X를 시도하고 코드 Y 코드를 시도했지만'{공백} 대신 결과 Z가 표시됩니다 '와 유사합니다. 그것은 아마 S.O. 형식과 더 잘 어울릴 것입니다. – Leigh