Pascal (Lazarus/Delphi)
Pascal (Lazarus/Delphi)
Encode Integer to Hex or Base64 using N Bytes
See more Encryption Examples
Demonstrates how to write an integer to N bytes (little-endian or big-endian) and return the bytes in any encoding such as hex, base64, etc.Note: This example requires Chilkat v9.5.0.77 or greater.
Chilkat Pascal (Lazarus/Delphi) Downloads
program ChilkatDemo;
// Demonstrates using the Chilkat Pascal wrapper via the C bridge DLL.
// Builds as a console application under Lazarus (FPC) or Delphi.
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
{$APPTYPE CONSOLE}
uses
{$IFDEF UNIX}
cthreads,
{$ENDIF}
SysUtils,
CkDllLoader,
Chilkat.Crypt2;
// ---------------------------------------------------------------------------
procedure RunDemo;
var
crypt: TCrypt2;
value: Integer;
bLittleEndian: Boolean;
s: string;
begin
crypt := TCrypt2.Create;
// 1193046 decimal is equal to 0x123456 hex.
value := 1193046;
// Write the integer in 8 bytes using little-endian byte-order and return as hex
bLittleEndian := True;
s := crypt.EncodeInt(value,8,bLittleEndian,'hex');
// The output is: 5634120000000000
WriteLn(s);
// Now use big-endian...
bLittleEndian := False;
s := crypt.EncodeInt(value,8,bLittleEndian,'hex');
// The output is: 0000000000123456
WriteLn(s);
// Instead of hex, get the 8 bytes using base64.
s := crypt.EncodeInt(value,8,bLittleEndian,'base64');
// The output is: AAAAAAASNFY=
WriteLn(s);
crypt.Free;
end;
// ---------------------------------------------------------------------------
begin
try
RunDemo;
except
on E: Exception do
WriteLn('Unhandled exception: ', E.ClassName, ': ', E.Message);
end;
WriteLn;
{$IFDEF MSWINDOWS}
WriteLn('Press Enter to exit...');
ReadLn;
{$ENDIF}
end.