(Objective-C) Append Encoded Binary Data to StringBuilder
Demonstrates how to append encoded binary data to the contenets of a StringBuilder.
#import <CkoBinData.h>
#import <CkoStringBuilder.h>
CkoBinData *bd = [[CkoBinData alloc] init];
BOOL success = [bd LoadFile: @"qa_data/jpg/starfish.jpg"];
if (success == NO) {
NSLog(@"%@",@"Failed to load file.");
return;
}
// For example, let's say we want construct simple JSON containing the base64 representation of the above JPG file.
CkoStringBuilder *sb = [[CkoStringBuilder alloc] init];
[sb Append: @"{ \"jpg\": \""];
// GetEncodedSb appends the enocded representation of the binary data to the StringBuiler passed in the 2nd arg.
[bd GetEncodedSb: @"base64" sb: sb];
[sb Append: @"\" }"];
NSLog(@"%@",[sb GetAsString]);
// Output looks like this:
// { "jpg": "/9j/4AAQSkZJRgABAg...rcQ+vo//2Q==" }
|