Sample code for 30+ languages & platforms
Dart

Append Encoded Binary Data to StringBuilder

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

Chilkat Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  final bd = CkBinData();

  try {
    bd.loadFile('qa_data/jpg/starfish.jpg');
  } on ChilkatException {
    print('Failed to load file.');
    return;
  }

  // For example, let's say we want construct simple JSON containing the base64 representation of the above JPG file.
  final sb = CkStringBuilder();
  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.append('" }');

  print(sb.getAsString());

  // Output looks like this:
  //  { "jpg": "/9j/4AAQSkZJRgABAg...rcQ+vo//2Q==" }
}