fltn method

void fltn(
  1. dynamic d,
  2. String p,
  3. Map<String, dynamic> t,
  4. Map<String, dynamic> o,
)

Implementation

void fltn (dynamic d, String p, Map<String,dynamic> t, Map<String,dynamic> o) {
  final List keys = d is Map?d.keys.toList():(d as List<int>).toList();
  for (final k in keys) {
    var val = d[k];
    String n = p + k.toString();
    Map<String, dynamic> op = o;
    if (val is List && val is! Uint8List){
      op = mrg(o, val[1]);
      val = val[0];
    }
    if (val is List<int>){
      t[n] = [val, op];
    }
    else {
      t[n += '/'] = [u8(0), op];
      fltn(val, n, t, o);
    }
  }
}