parse static method

List<Map<String, dynamic>> parse(
  1. Uint8List buff
)

Implementation

static List<Map<String,dynamic>> parse(Uint8List buff) {
  final Uint8List data = buff;

  String tag = TyprBin.readASCII(data, 0, 4);
  if (tag == "ttcf") {
    int offset = 4;
    offset += 2;
    offset += 2;
    int numF = TyprBin.readUint(data, offset);
    offset += 4;
    final List<Map<String,dynamic>> fnts = [];
    for (int i = 0; i < numF; i++) {
      int foff = TyprBin.readUint(data, offset);
      offset += 4;
      fnts.add(Typr._readFont(data, foff));
    }
    return fnts;
  }
  else {
    return [Typr._readFont(data, 0)];
  }
}