convert method

PdfDataType? convert(
  1. dynamic value
)

Converts any value from the tokenized model.

The PDF null becomes PdfNull; only an unknown type returns the Dart null.

Implementation

PdfDataType? convert(dynamic value) {
  if (value == null) return const PdfNull();
  if (value is bool) return PdfBool(value);
  if (value is int) return PdfNum(value);
  if (value is double) return PdfNum(value);
  if (value is PdfNameToken) return PdfName(value.value);
  if (value is PdfStringToken) {
    return PdfString(value.bytes, format: value.format, encrypted: false);
  }
  if (value is PdfRefToken) return referencePolicy(value);
  if (value is PdfArrayToken) return convertArray(value);
  if (value is PdfDictToken) return convertDict(value);
  return null;
}