Calculate a simple checksum

Author: Marc Dürst 

 

 

{

  Example of calculating a simple checksum.

  Beispiel, wie eine einfache Checksumme berechnet werden kann.

}

 

function CalcStrChecksum(s: string; zerobased: Boolean): Longint;

var

  i: integer;

  L: integer;

begin

  Result := 0;

  l := Length(s);

  if l > 0 then

  begin

    for i := 1 to l do

      if zerobased then

        Inc(Result, Ord(s[i]) - 65)

    else

      Inc(Result, Ord(s[i]));

  end;

end;