return base64_encode(readBytes.apply(this, arguments));
};
+function check_characters_outside_latin1(str) {
+ var len = str.length;
+ for (var i = 0; i < len; ++i) {
+ if (str.charCodeAt(i) > 255) {
+ throw new WebAPIException(
+ WebAPIException.IO_ERR,
+ 'Invalid character at ' + i + ': ' + str.charAt(i) + ' (not ISO-8859-1)'
+ );
+ }
+ }
+}
+
function write() {
var args = validator_.validateArgs(arguments, [
{
rewrite: this._rewrite
};
+ if (data.encoding == 'iso-8859-1') {
+ check_characters_outside_latin1(data.data);
+ }
+
var result = native_.callSync('File_writeString', data);
if (native_.isFailure(result)) {