(C) Append Encoded Binary Data to StringBuilder
Demonstrates how to append encoded binary data to the contenets of a StringBuilder.
#include <C_CkBinData.h>
#include <C_CkStringBuilder.h>
void ChilkatSample(void)
{
HCkBinData bd;
BOOL success;
HCkStringBuilder sb;
bd = CkBinData_Create();
success = CkBinData_LoadFile(bd,"qa_data/jpg/starfish.jpg");
if (success == FALSE) {
printf("Failed to load file.\n");
CkBinData_Dispose(bd);
return;
}
// For example, let's say we want construct simple JSON containing the base64 representation of the above JPG file.
sb = CkStringBuilder_Create();
CkStringBuilder_Append(sb,"{ \"jpg\": \"");
// GetEncodedSb appends the enocded representation of the binary data to the StringBuiler passed in the 2nd arg.
CkBinData_GetEncodedSb(bd,"base64",sb);
CkStringBuilder_Append(sb,"\" }");
printf("%s\n",CkStringBuilder_getAsString(sb));
// Output looks like this:
// { "jpg": "/9j/4AAQSkZJRgABAg...rcQ+vo//2Q==" }
CkBinData_Dispose(bd);
CkStringBuilder_Dispose(sb);
}
|