| CanvasKit._extraInitializations = CanvasKit._extraInitializations || []; |
| CanvasKit._extraInitializations.push(function() { |
| // data is a TypedArray or ArrayBuffer e.g. from fetch().then(resp.arrayBuffer()) |
| CanvasKit.MakePicture = function(data) { |
| data = new Uint8Array(data); |
| |
| var iptr = CanvasKit._malloc(data.byteLength); |
| CanvasKit.HEAPU8.set(data, iptr); |
| // The skp takes ownership of the malloc'd data. |
| var pic = CanvasKit._MakePicture(iptr, data.byteLength); |
| if (!pic) { |
| Debug('Could not decode picture'); |
| return null; |
| } |
| return pic; |
| }; |
| }); |