Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Hashing alphanumeric string...
Message
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00829843
Message ID:
00829971
Views:
17
Hi Jean,

Check this example, it uses HashData Shell API function:

Using hashing to create unique numeric values for list of names
http://www.news2news.com/vfp/?example=179&function=285
DECLARE INTEGER HashData IN shlwapi;
	STRING @pbData, INTEGER cbData,;
	STRING @pbHash, INTEGER cbHash

? GetHash('001BT007')

FUNCTION GetHash(lcName)
#DEFINE HashSize 4  && DWORD
	LOCAL lcHash
	lcHash = Repli(Chr(0), HashSize)
	IF HashData(@lcName, Len(lcName), @lcHash, HashSize) = 0
		RETURN buf2dword (lcHash)
	ELSE
		RETURN 0
	ENDIF

FUNCTION buf2dword(lcBuffer)
RETURN Asc(SUBSTR(lcBuffer, 1,1)) + ;
	Asc(SUBSTR(lcBuffer, 2,1)) * 256 +;
	Asc(SUBSTR(lcBuffer, 3,1)) * 65536 +;
	Asc(SUBSTR(lcBuffer, 4,1)) * 16777216
Previous
Reply
Map
View

Click here to load this message in the networking platform