Open
Description
There's some code in dwsHashtables.pas.
procedure InitTables;
var
I, K: Char;
Temp: Integer;
begin
for I := #0 to #255 do
begin
HashTable[I] := Ord(I);
InsensitiveHashTable[I] := Ord(AnsiUpperCase(Char(I))[1]);
end;
RandSeed := 111;
for I := #1 to #255 do
begin
repeat
K := Char(Random(255));
until K <> #0;
Temp := HashTable[I];
HashTable[I] := HashTable[K];
HashTable[K] := Temp;
end;
end;
I test the code as follow in Delphi 12. The result shows 63734.
procedure TForm2.FormCreate(Sender: TObject);
var
I: Char;
v: Integer;
begin
v := 0;
for I := #0 to #255 do
begin
Inc(v);
end;
ShowMessage(v.ToString);
end;
Metadata
Metadata
Assignees
Labels
No labels