Files
enviPy-bayer/static/js/ketcher2/node_modules/ttf2woff2/jssrc/index.js
2025-06-23 20:13:54 +02:00

34 lines
868 B
JavaScript

'use strict';
var theTTFToWOFF2Module = require('./ttf2woff2');
module.exports = function ttf2woff2(inputContent) {
// Prepare input
var inputBuffer = theTTFToWOFF2Module._malloc(inputContent.length + 1);
var outputSizePtr = theTTFToWOFF2Module._malloc(4);
var outputBufferPtr;
var outputSize;
var outputContent;
var i;
theTTFToWOFF2Module.writeArrayToMemory(inputContent, inputBuffer);
// Run
outputBufferPtr = theTTFToWOFF2Module.convert(
inputBuffer, inputContent.length, outputSizePtr
);
// Retrieve output
outputSize = theTTFToWOFF2Module.getValue(outputSizePtr, 'i32');
outputContent = new Buffer(outputSize);
for(i = 0; i < outputSize; i++) {
outputContent[i] = theTTFToWOFF2Module.getValue(outputBufferPtr + i, 'i8');
}
theTTFToWOFF2Module.freePtrs(outputBufferPtr, outputSizePtr);
return outputContent;
};