decodeInlinePrimitiveArray function

List<Object?> decodeInlinePrimitiveArray(
  1. ArrayHeaderInfo header,
  2. String inlineValues,
  3. ResolvedDecodeOptions options
)

Decodes an inline primitive array

Implementation

List<Object?> decodeInlinePrimitiveArray(
  ArrayHeaderInfo header,
  String inlineValues,
  ResolvedDecodeOptions options,
) {
  if (inlineValues.trim().isEmpty) {
    assertExpectedCount(0, header.length, 'inline array items', options);
    return [];
  }

  final values = parseDelimitedValues(inlineValues, header.delimiter);
  final primitives = mapRowValuesToPrimitives(values);

  assertExpectedCount(
      primitives.length, header.length, 'inline array items', options);

  return primitives;
}