MCPcopy Create free account
hub / github.com/Code-Bullet/Jump-King / parseFvarTable

Function parseFvarTable

libraries/p5.js:4314–4338  ·  view source on GitHub ↗
(data, start, names)

Source from the content-addressed store, hash-verified

4312}
4313
4314function parseFvarTable(data, start, names) {
4315 var p = new parse.Parser(data, start);
4316 var tableVersion = p.parseULong();
4317 check.argument(tableVersion === 0x00010000, 'Unsupported fvar table version.');
4318 var offsetToData = p.parseOffset16();
4319 // Skip countSizePairs.
4320 p.skip('uShort', 1);
4321 var axisCount = p.parseUShort();
4322 var axisSize = p.parseUShort();
4323 var instanceCount = p.parseUShort();
4324 var instanceSize = p.parseUShort();
4325
4326 var axes = [];
4327 for (var i = 0; i < axisCount; i++) {
4328 axes.push(parseFvarAxis(data, start + offsetToData + i * axisSize, names));
4329 }
4330
4331 var instances = [];
4332 var instanceStart = start + offsetToData + axisCount * axisSize;
4333 for (var j = 0; j < instanceCount; j++) {
4334 instances.push(parseFvarInstance(data, instanceStart + j * instanceSize, axes, names));
4335 }
4336
4337 return {axes:axes, instances:instances};
4338}
4339
4340exports.make = makeFvarTable;
4341exports.parse = parseFvarTable;

Callers

nothing calls this directly

Calls 2

parseFvarAxisFunction · 0.85
parseFvarInstanceFunction · 0.85

Tested by

no test coverage detected