Sample code for 30+ languages & platforms
C

Append Encoded Binary Data to StringBuilder

Demonstrates how to append encoded binary data to the contenets of a StringBuilder.

Chilkat C Downloads

C
#include <C_CkBinData.h>
#include <C_CkStringBuilder.h>

void ChilkatSample(void)
    {
    BOOL success;
    HCkBinData bd;
    HCkStringBuilder sb;

    success = FALSE;

    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);

    }