@shopify/react-native-skia
Version:
High-performance React Native Graphics using Skia
33 lines (32 loc) • 996 B
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.JsiSkDataFactory = void 0;
var _Host = require("./Host");
var _JsiSkData = require("./JsiSkData");
class JsiSkDataFactory extends _Host.Host {
constructor(CanvasKit) {
super(CanvasKit);
}
fromURI(uri) {
return fetch(uri).then(response => response.arrayBuffer()).then(data => new _JsiSkData.JsiSkData(this.CanvasKit, data));
}
/**
* Creates a new Data object from a byte array.
* @param bytes An array of bytes representing the data
*/
fromBytes(bytes) {
return new _JsiSkData.JsiSkData(this.CanvasKit, bytes);
}
/**
* Creates a new Data object from a base64 encoded string.
* @param base64 A Base64 encoded string representing the data
*/
fromBase64(base64) {
const bytes = Uint8Array.from(atob(base64), c => c.charCodeAt(0));
return this.fromBytes(bytes);
}
}
exports.JsiSkDataFactory = JsiSkDataFactory;
//# sourceMappingURL=JsiSkDataFactory.js.map
;