parseMaxpTable function

Map<String, dynamic> parseMaxpTable(
  1. dynamic data,
  2. dynamic start
)

Implementation

Map<String, dynamic> parseMaxpTable(data, start) {
    Map<String, dynamic> maxp = {};
    var p = new Parser(data, start);
    maxp["version"] = p.parseVersion(null);
    maxp["numGlyphs"] = p.parseUShort();
    if (maxp["version"] == 1.0) {
        maxp["maxPoints"] = p.parseUShort();
        maxp["maxContours"] = p.parseUShort();
        maxp["maxCompositePoints"] = p.parseUShort();
        maxp["maxCompositeContours"] = p.parseUShort();
        maxp["maxZones"] = p.parseUShort();
        maxp["maxTwilightPoints"] = p.parseUShort();
        maxp["maxStorage"] = p.parseUShort();
        maxp["maxFunctionDefs"] = p.parseUShort();
        maxp["maxInstructionDefs"] = p.parseUShort();
        maxp["maxStackElements"] = p.parseUShort();
        maxp["maxSizeOfInstructions"] = p.parseUShort();
        maxp["maxComponentElements"] = p.parseUShort();
        maxp["maxComponentDepth"] = p.parseUShort();
    }

    return maxp;
}