whichParse static method

dynamic whichParse(
  1. String tag,
  2. Uint8List data,
  3. int offset,
  4. int length,
  5. dynamic obj,
)

Implementation

static whichParse(String tag, Uint8List data, int offset, int length, obj) {
  if (tag == "cmap") {
    return Typr_CMAP.parse(data, offset, length);
  } else if (tag == "head") {
    return Typr_HEAD.parse(data, offset, length);
  } else if (tag == "hhea") {
    return Typr_HHEA.parse(data, offset, length);
  } else if (tag == "maxp") {
    return Typr_MAXP.parse(data, offset, length);
  } else if (tag == "hmtx") {
    return Typr_HMTX.parse(data, offset, length, obj);
  } else if (tag == "name") {
    return Typr_NAME.parse(data, offset, length);
  } else if (tag == "OS/2") {
    return Typr_OS2.parse(data, offset, length);
  } else if (tag == "post") {
    return Typr_POST.parse(data, offset, length);
  } else if (tag == "loca") {
    return Typr_LOCA.parse(data, offset, length, obj);
  } else if (tag == "glyf") {
    return Typr_GLYF.parse(data, offset, length, obj);
  } else if (tag == "kern") {
    return Typr_KERN.parse(data, offset, length, obj);
  } else if (tag == "CFF") {
    return Typr_CFF.parse(data, offset, length);
  } else if (tag == "GPOS") {
    return Typr_GPOS.parse(data, offset, length, obj);
  } else if (tag == "GSUB") {
    return Typr_GSUB.parse(data, offset, length, obj);
  } else if (tag == "SVG") {
    return Typr_SVG.parse(data, offset, length);
  } else {
    throw ("whichParse tag is not support ${tag} ");
  }
}