parse static method

Map<String, dynamic> parse(
  1. Uint8List data,
  2. int offset,
  3. int length,
  4. dynamic font,
)

Implementation

static Map<String, dynamic> parse(Uint8List data, int offset, int length, font) {
  Map<String, dynamic> obj = {};

  obj["aWidth"] = [];
  obj["lsBearing"] = [];

  int aw = 0, lsb = 0;

  for (int i = 0; i < font["maxp"]["numGlyphs"]; i++) {
    if (i < font["hhea"]["numberOfHMetrics"]) {
      aw = TyprBin.readUshort(data, offset);
      offset += 2;
      lsb = TyprBin.readShort(data, offset);
      offset += 2;
    }
    obj["aWidth"].add(aw);
    obj["lsBearing"].add(lsb);
  }

  return obj;
}