Files
NapCatQQ/.pnpm-store/v3/files/3e/b84d6e06fc5f215e75c83cdbed7ba7a1000cfed18ff56280d2d69dcbe44c20ff8570e68fe2987f6fdd7a93140a2cf82eb72c6f2520582f5a11c9ada3d7de72
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

35 lines
902 B
Plaintext

'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); // eslint-disable-line
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 = Buffer.alloc(outputSize);
for (i = 0; i < outputSize; i++) {
outputContent[i] = theTTFToWOFF2Module.getValue(outputBufferPtr + i, 'i8');
}
theTTFToWOFF2Module.freePtrs(outputBufferPtr, outputSizePtr);
return outputContent;
};