bsysutils.pas 664 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. unit BSysUtils;
  2. {$IFDEF FPC}
  3. {$MODE DELPHI}
  4. {$ENDIF}
  5. {$H+}
  6. interface
  7. uses
  8. Classes, SysUtils;
  9. {
  10. function StringToHexString(aData: string): string;
  11. function HexStringToString(aData: string): string;
  12. }
  13. implementation
  14. {
  15. function StringToHexString(aData: string): string;
  16. var tmp: string;
  17. i: integer;
  18. begin
  19. tmp := '';
  20. for i := 1 to Length(aData) do tmp := tmp + IntToHex(ord(aData[i]), 2);
  21. result := tmp;
  22. end;
  23. function HexStringToString(aData: string): string;
  24. var tmp: string;
  25. i: integer;
  26. begin
  27. tmp := '';
  28. for i := 1 to (Length(aData)+1) div 2 do tmp := tmp + Chr(StrToInt('$' + Copy(aData, i * 2 - 1, 2)));
  29. result := tmp;
  30. end;
  31. }
  32. end.