Delphi DLL
Delphi DLL
UU Encoding and Decoding
See more Encryption Examples
Demonstrates how to UU encode and decode.Chilkat Delphi DLL Downloads
uses
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls, Crypt2;
...
procedure TForm1.Button1Click(Sender: TObject);
var
crypt: HCkCrypt2;
s1: PWideChar;
s2: PWideChar;
s3: PWideChar;
crypt2: HCkCrypt2;
begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
crypt := CkCrypt2_Create();
s1 := 'This string is to be UU encoded';
CkCrypt2_putUuMode(crypt,'666');
CkCrypt2_putUuFilename(crypt,'something.txt');
// UU encode:
s2 := CkCrypt2__encodeString(crypt,s1,'ansi','uu');
// Note: Call crypt.Encode instead of crypt.EncodeString
// to UU encode binary bytes (i.e. non-text binary data).
Memo1.Lines.Add(s2);
// UU decode:
crypt2 := CkCrypt2_Create();
s3 := CkCrypt2__decodeString(crypt2,s2,'ansi','uu');
// Note: Likewise, call crypt.Decode to decode non-text binary data.
Memo1.Lines.Add(s3);
// Show the file permissions mode and filename found
// in the UU encoded data:
Memo1.Lines.Add('UuMode = ' + CkCrypt2__uuMode(crypt2));
Memo1.Lines.Add('UuFilename = ' + CkCrypt2__uuFilename(crypt2));
CkCrypt2_Dispose(crypt);
CkCrypt2_Dispose(crypt2);
end;