(Unicode C) Base62 Encoding and Decoding
Demonstrates base62 encoding and decoding. Note: This example requires Chilkat v11.2.0 or greater.
#include <C_CkBinDataW.h>
#include <C_CkStringBuilderW.h>
void ChilkatSample(void)
{
HCkBinDataW bd;
const wchar_t *base62_encoded;
HCkStringBuilderW sb;
bd = CkBinDataW_Create();
// Base62 encode.
CkBinDataW_AppendString(bd,L"hello world",L"utf-8");
base62_encoded = CkBinDataW_getEncoded(bd,L"base62");
wprintf(L"hello world --> %s\n",base62_encoded);
// Output:
// hello world --> AAwf93rvy4aWQVw
// Base62 decode
sb = CkStringBuilderW_Create();
CkStringBuilderW_DecodeAndAppend(sb,L"AAwf93rvy4aWQVw",L"base62",L"utf-8");
wprintf(L"decoded: %s\n",CkStringBuilderW_getAsString(sb));
// Output:
// decoded: hello world
CkBinDataW_Dispose(bd);
CkStringBuilderW_Dispose(sb);
}
|