readScriptTable static method

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

Implementation

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

  int defLangSysOff = TyprBin.readUshort(data, offset);
  offset += 2;
  obj["default"] = readLangSysTable(data, offset0 + defLangSysOff);

  int langSysCount = TyprBin.readUshort(data, offset);
  offset += 2;

  for (int i = 0; i < langSysCount; i++) {
    String tag = TyprBin.readASCII(data, offset, 4);
    offset += 4;
    int langSysOff = TyprBin.readUshort(data, offset);
    offset += 2;
    obj[tag.trim()] = readLangSysTable(data, offset0 + langSysOff);
  }
  return obj;
}