pageContent method

Future<Uint8List> pageContent(
  1. UPdfPage page
)

Implementation

Future<Uint8List> pageContent(UPdfPage page) async {
  final Object? contents = await resolve(page.dict["Contents"]);
  final List<int> out = <int>[];
  if (contents is UPdfStream) {
    out.addAll((await decodeStream(contents)).bytes);
  } else if (contents is List<Object?>) {
    for (final Object? entry in contents) {
      final Object? resolved = await resolve(entry);
      if (resolved is UPdfStream) {
        out.addAll((await decodeStream(resolved)).bytes);
        out.add(UPdfSyntax.lineFeed);
      }
    }
  }
  return Uint8List.fromList(out);
}