Delphi :
function BobJenkinsHash(const Data; Len, InitData: Integer): Integer;
32- . , .
C, , 32 . .
, , , , 32 . , .
, - . , , .
BobJenkinsHash(defaultID, Length(defaultID) * SizeOf(defaultID), 0);
defaultID string . . - . :
BobJenkinsHash(Pointer(defaultID)^, Length(defaultID) * SizeOf(Char), 0);
:
{$APPTYPE CONSOLE}
uses
System.Generics.Defaults;
var
s, t: string;
begin
s := 'DEFPROD001';
t := 'DEFPROD001';
Writeln(BobJenkinsHash(s, Length(s) * SizeOf(s), 0));
Writeln(BobJenkinsHash(t, Length(t) * SizeOf(t), 0));
Writeln(BobJenkinsHash(Pointer(s)^, Length(s) * SizeOf(Char), 0));
Writeln(BobJenkinsHash(Pointer(t)^, Length(t) * SizeOf(Char), 0));
Readln;
end.
:
2129045826
-331457644
-161666357
-161666357