parse static method

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

Implementation

static List<int> parse(Uint8List data, int offset, int length, font) {
  List<int> obj = [];
  int ver = font["head"]["indexToLocFormat"];
  int len = font["maxp"]["numGlyphs"] + 1;

  if (ver == 0)
    for (int i = 0; i < len; i++)
      obj.add(TyprBin.readUshort(data, offset + (i << 1)) << 1);
  if (ver == 1)
    for (int i = 0; i < len; i++)
      obj.add(TyprBin.readUint(data, offset + (i << 2)));

  return obj;
}