3a40c3eec6
Dart strings with embedded '\0' characters cannot be faithfully represented as a C string. This change adds Dart_StringToBytes to the Dart API. This function converts a Dart string to array of UTF-8 code units and returns a length. Builtin::PrintString now calls Dart_StringToBytes instead of Dart_StringToCString and, for I/O, fwrite is called instead of fprintf with the string format specifier. BUG=1098 Review URL: https://chromiumcodereview.appspot.com//10306002 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@7260 260f80e4-7a28-3924-810f-c04153c831b5