parse12 static method

Map<String, dynamic> parse12(
  1. Uint8List data,
  2. int offset
)

Implementation

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

  obj["format"] = TyprBin.readUshort(data, offset);
  offset += 2;
  offset += 2;
  offset += 4;
  offset += 4;
  int nGroups = TyprBin.readUint(data, offset);
  offset += 4;
  obj["groups"] = [];

  for (int i = 0; i < nGroups; i++) {
    int off = offset + i * 12;
    int startCharCode = TyprBin.readUint(data, off + 0);
    int endCharCode = TyprBin.readUint(data, off + 4);
    int startGlyphID = TyprBin.readUint(data, off + 8);
    obj["groups"].add([startCharCode, endCharCode, startGlyphID]);
  }
  return obj;
}