C
C
Workaround for the deprecated Crypt2.Encode method
Shows how to replace the deprecated Encode method. (Chilkat is moving away from the use of CkByteData.)Chilkat C Downloads
#include <C_CkCrypt2.h>
#include <C_CkByteData.h>
#include <C_CkBinData.h>
void ChilkatSample(void)
{
HCkCrypt2 crypt;
const char *path;
const char *encoding;
HCkByteData inData;
const char *encodedBytes;
HCkBinData bd;
crypt = CkCrypt2_Create();
path = "c:/someDir/example.dat";
// Such as base64, hex, hex_lower, etc.
encoding = "base64";
// ------------------------------------------------------------------------
// The Encode method is deprecated:
inData = CkByteData_Create();
CkByteData_loadFile(inData,path);
encodedBytes = CkCrypt2_encode(crypt,inData,encoding);
// ------------------------------------------------------------------------
// Workaround.
// (Chilkat is moving away from using CkByteData)
bd = CkBinData_Create();
CkBinData_LoadFile(bd,path);
encodedBytes = CkBinData_getEncoded(bd,encoding);
CkCrypt2_Dispose(crypt);
CkByteData_Dispose(inData);
CkBinData_Dispose(bd);
}