(data, start, names)
| 4312 | } |
| 4313 | |
| 4314 | function 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 | |
| 4340 | exports.make = makeFvarTable; |
| 4341 | exports.parse = parseFvarTable; |
nothing calls this directly
no test coverage detected