UNPKG

@shopify/react-native-skia

Version:

High-performance React Native Graphics using Skia

33 lines (32 loc) 996 B
"use strict"; 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