readValueRecord static method

List<int> readValueRecord(
  1. Uint8List data,
  2. int offset,
  3. dynamic valFmt
)

Implementation

static List<int> readValueRecord(Uint8List data, int offset, valFmt) {
  List<int> arr = [];
  arr.add((valFmt & 1 != 0) ? TyprBin.readShort(data, offset) : 0);
  offset += (valFmt & 1 != 0) ? 2 : 0; // X_PLACEMENT
  arr.add((valFmt & 2 != 0) ? TyprBin.readShort(data, offset) : 0);
  offset += (valFmt & 2 != 0) ? 2 : 0; // Y_PLACEMENT
  arr.add((valFmt & 4 != 0) ? TyprBin.readShort(data, offset) : 0);
  offset += (valFmt & 4 != 0) ? 2 : 0; // X_ADVANCE
  arr.add((valFmt & 8 != 0) ? TyprBin.readShort(data, offset) : 0);
  offset += (valFmt & 8 != 0) ? 2 : 0; // Y_ADVANCE
  return arr;
}