/* This Source Code Form is subject to the terms of the Mozilla Public * License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */ "use strict";
const longstringType = types.getType("longstring"); const arraybufferType = types.getType("arraybuffer"); // The sourcedata type needs some custom marshalling, because it is sometimes // returned as an arraybuffer and sometimes as a longstring.
types.addType("sourcedata", {
write: (value, context, detail) => { if (value.typeName === "arraybuffer") { return arraybufferType.write(value, context, detail);
} return longstringType.write(value, context, detail);
},
read: (value, context, detail) => { if (value.typeName === "arraybuffer") { return arraybufferType.read(value, context, detail);
} return longstringType.read(value, context, detail);
},
});
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.