parseHeadTable function

dynamic parseHeadTable(
  1. dynamic data,
  2. dynamic start
)

Implementation

parseHeadTable(data, start) {
    var head = {};
    var p = new Parser(data, start);
    head["version"] = p.parseVersion(null);
    head["fontRevision"] = Math.round(p.parseFixed() * 1000) / 1000;
    head["checkSumAdjustment"] = p.parseULong();
    head["magicNumber"] = p.parseULong();
    argument(head["magicNumber"] == 0x5F0F3CF5, 'Font header has wrong magic number.');
    head["flags"] = p.parseUShort();
    head["unitsPerEm"] = p.parseUShort();
    head["created"] = p.parseLongDateTime();
    head["modified"] = p.parseLongDateTime();
    head["xMin"] = p.parseShort();
    head["yMin"] = p.parseShort();
    head["xMax"] = p.parseShort();
    head["yMax"] = p.parseShort();
    head["macStyle"] = p.parseUShort();
    head["lowestRecPPEM"] = p.parseUShort();
    head["fontDirectionHint"] = p.parseShort();
    head["indexToLocFormat"] = p.parseShort();
    head["glyphDataFormat"] = p.parseShort();
    return head;
}