encodeArrayOfArraysAsListItems function

void encodeArrayOfArraysAsListItems(
  1. String? prefix,
  2. List<List<Object?>> values,
  3. LineWriter writer,
  4. int depth,
  5. ResolvedEncodeOptions options,
)

Encodes an array of arrays as list items

Implementation

void encodeArrayOfArraysAsListItems(
  String? prefix,
  List<List<Object?>> values,
  LineWriter writer,
  int depth,
  ResolvedEncodeOptions options,
) {
  final header = formatHeader(values.length,
      key: prefix,
      delimiter: options.delimiter,
      lengthMarker: options.lengthMarker);
  writer.push(depth, header);

  for (final arr in values) {
    if (isArrayOfPrimitives(arr)) {
      final inline = encodeInlineArrayLine(
          arr, options.delimiter, null, options.lengthMarker);
      writer.pushListItem(depth + 1, inline);
    }
  }
}