History

Added Base64 conversion functions

ksuprynowicz committed 2 years ago

Commit c50a4f91 parent ef4c99b3 files · +25 −1Browse files

Showing the changes to libraries/script-engine/src/ScriptManagerScriptingInterface.h (1 of 3 files). Show all

Unified · Split

libraries/script-engine/src/ScriptManagerScriptingInterface.h+16−0
@@ -581,6 +581,22 @@ public: · 580 unmodified lines
581581 Q_INVOKABLE void removeServerEntityScriptMessagesRequest();
582582 Q_INVOKABLE void removeServerEntityScriptMessagesRequest(const QUuid& entityID);
583583
584+ /*@jsdoc
585+ * This decodes Base64 string and returns contents as ArrayBuffer.
586+ * @function Script.atob
587+ * @param {String} base64 - String with Base64-encoded binary data.
588+ * @returns {ArrayBuffer} Decoded binary data.
589+ */
590+ Q_INVOKABLE QByteArray atob(const QString &base64);
591+
592+ /*@jsdoc
593+ * This encodes ArrayBuffer and returns Base64-encoded string.
594+ * @function Script.btoa
595+ * @param {ArrayBuffer} binary - Data to be encoded.
596+ * @returns {String} String with Base64-encoded binary data.
597+ */
598+ Q_INVOKABLE QString btoa(const QByteArray &binary);
599+
584600 signals:
585601
586602 /*@jsdoc