pageContent method
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);
}