readFormat0 static method

int readFormat0(
  1. Uint8List data,
  2. int offset,
  3. Map<String, dynamic> map
)

Implementation

static int readFormat0(Uint8List data, int offset, Map<String,dynamic> map) {
  int pleft = -1;
  int nPairs = TyprBin.readUshort(data, offset);
  offset += 2;
  offset += 2;
  offset += 2;
  offset += 2;
  for (int j = 0; j < nPairs; j++) {
    int left = TyprBin.readUshort(data, offset);
    offset += 2;
    int right = TyprBin.readUshort(data, offset);
    offset += 2;
    int value = TyprBin.readShort(data, offset);
    offset += 2;
    if (left != pleft) {
      map['glyph1'].add(left);
      map['rval'].add({"glyph2": [], "vals": []});
    }
    var rval = map['rval'][map['rval'].length - 1];
    rval.glyph2.add(right);
    rval.vals.add(value);
    pleft = left;
  }
  return offset;
}