arrayFor method

PdfArray<PdfDataType>? arrayFor(
  1. PdfIndirect reference
)

The array of reference, ready to take changes.

Implementation

PdfArray<PdfDataType>? arrayFor(PdfIndirect reference) {
  final existing = _materialized(reference);
  if (existing is PdfArray<PdfDataType>) return existing;

  final source = store.resolveArray(reference);
  if (source == null) return null;

  final copy = PdfArray<PdfDataType>(List<PdfDataType>.of(source.values));
  _replace(reference, copy);
  return copy;
}