convertArray method

PdfArray<PdfDataType> convertArray(
  1. PdfArrayToken array, {
  2. PdfArrayGapPolicy? gapPolicy,
})

Converts a direct array.

gapPolicy overrides arrayGapPolicy for this call only.

Implementation

PdfArray convertArray(
  PdfArrayToken array, {
  PdfArrayGapPolicy? gapPolicy,
}) {
  final gaps = gapPolicy ?? arrayGapPolicy;
  final values = <PdfDataType>[];
  for (final item in array.values) {
    final converted = convert(item);
    if (converted != null) {
      values.add(converted);
    } else if (gaps == PdfArrayGapPolicy.keepNull) {
      values.add(const PdfNull());
    }
  }
  return PdfArray(values);
}