Sample code for 30+ languages & platforms
Delphi DLL

UU Encoding and Decoding

See more Encryption Examples

Demonstrates how to UU encode and decode.

Chilkat Delphi DLL Downloads

Delphi DLL
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;