Unicode C
Unicode C
UU Encoding and Decoding
See more Encryption Examples
Demonstrates how to UU encode and decode.Chilkat Unicode C Downloads
#include <C_CkCrypt2W.h>
void ChilkatSample(void)
{
HCkCrypt2W crypt;
const wchar_t *s1;
const wchar_t *s2;
const wchar_t *s3;
HCkCrypt2W crypt2;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
crypt = CkCrypt2W_Create();
s1 = L"This string is to be UU encoded";
CkCrypt2W_putUuMode(crypt,L"666");
CkCrypt2W_putUuFilename(crypt,L"something.txt");
// UU encode:
s2 = CkCrypt2W_encodeString(crypt,s1,L"ansi",L"uu");
// Note: Call crypt.Encode instead of crypt.EncodeString
// to UU encode binary bytes (i.e. non-text binary data).
wprintf(L"%s\n",s2);
// UU decode:
crypt2 = CkCrypt2W_Create();
s3 = CkCrypt2W_decodeString(crypt2,s2,L"ansi",L"uu");
// Note: Likewise, call crypt.Decode to decode non-text binary data.
wprintf(L"%s\n",s3);
// Show the file permissions mode and filename found
// in the UU encoded data:
wprintf(L"UuMode = %s\n",CkCrypt2W_uuMode(crypt2));
wprintf(L"UuFilename = %s\n",CkCrypt2W_uuFilename(crypt2));
CkCrypt2W_Dispose(crypt);
CkCrypt2W_Dispose(crypt2);
}