Delphi DLL Requires Chilkat v11.0.0+
Delphi DLL
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 Delphi DLL Downloads
var
crypt: HCkCrypt2;
path: PWideChar;
encoding: PWideChar;
inData: HCkByteData;
encodedBytes: PWideChar;
bd: HCkBinData;
begin
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);