parseRecordList32 method

dynamic parseRecordList32(
  1. dynamic count,
  2. dynamic recordDescription
)

Implementation

parseRecordList32(count, recordDescription) {
  // If the count argument is absent, read it in the stream.
  if (!recordDescription) {
    recordDescription = count;
    count = parseULong();
  }
  var records = List<Map>.filled(count, {});
  var fields = recordDescription.keys.toList();
  for (var i = 0; i < count; i++) {
      var rec = {};
      for (var j = 0; j < fields.length; j++) {
          var fieldName = fields[j];
          var fieldType = recordDescription[fieldName];
          rec[fieldName] = fieldType.call(this);
      }
      records[i] = rec;
  }
  return records;
}