tryFromArray static method

PdfBox? tryFromArray(
  1. PdfDataType? value
)

Lenient version of PdfBox.fromArray.

Accepts any PdfDataType; returns null for anything that is not an array of four numbers — including an indirect reference, which only the object store knows how to resolve.

Implementation

static PdfBox? tryFromArray(PdfDataType? value) {
  if (value is! PdfArray) return null;
  if (value.values.length != 4) return null;
  final numbers = <num>[];
  for (final item in value.values) {
    if (item is! PdfNum) return null;
    numbers.add(item.value);
  }
  return tryFromList(numbers);
}