C
C
UU Encoding and Decoding
See more Encryption Examples
Demonstrates how to UU encode and decode.Chilkat C Downloads
#include <C_CkCrypt2.h>
void ChilkatSample(void)
{
HCkCrypt2 crypt;
const char *s1;
const char *s2;
const char *s3;
HCkCrypt2 crypt2;
// 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).
printf("%s\n",s2);
// UU decode:
crypt2 = CkCrypt2_Create();
s3 = CkCrypt2_decodeString(crypt2,s2,"ansi","uu");
// Note: Likewise, call crypt.Decode to decode non-text binary data.
printf("%s\n",s3);
// Show the file permissions mode and filename found
// in the UU encoded data:
printf("UuMode = %s\n",CkCrypt2_uuMode(crypt2));
printf("UuFilename = %s\n",CkCrypt2_uuFilename(crypt2));
CkCrypt2_Dispose(crypt);
CkCrypt2_Dispose(crypt2);
}