TPDFlibResourcePurgeStats

Data Types, Optimisation

Description

Reports the work, conservative safety decisions, named resource removals, structural cleanup, and orphan-object collection performed by PurgeUnusedResources

Syntax

Delphi

TPDFlibResourcePurgeStats = record
  PagesProcessed: Integer;
  ContentStreamsScanned: Integer;
  FormStreamsScanned: Integer;
  FormStreamsReused: Integer;
  FormCyclesSkipped: Integer;
  ParseFailures: Integer;
  UnknownOperatorScopesPreserved: Integer;
  CandidateEntries: Integer;
  RemovedEntries: Integer;
  FontsRemoved: Integer;
  XObjectsRemoved: Integer;
  ExtGStatesRemoved: Integer;
  ColorSpacesRemoved: Integer;
  PatternsRemoved: Integer;
  ShadingsRemoved: Integer;
  PropertiesRemoved: Integer;
  EmptyCategoriesRemoved: Integer;
  ProcSetsRemoved: Integer;
  OrphanObjectsRemoved: Integer;
  DependencyEntriesScanned: Integer;
  DependencyCacheHits: Integer;
  DependencyCyclesSkipped: Integer;
  PatternStreamsScanned: Integer;
  Type3FontsScanned: Integer;
  Type3GlyphStreamsScanned: Integer;
  AppearanceAnnotationsScanned: Integer;
  AppearanceStatesScanned: Integer;
  AppearanceStreamsScanned: Integer;
  SoftMaskStreamsScanned: Integer;
  ImageDependenciesScanned: Integer;
  ShadingDependenciesScanned: Integer;
  ColorSpaceDependenciesKept: Integer;
  NestedScopesPruned: Integer;
end;

Fields

PagesProcessedSelected pages visited by the operation
ContentStreamsScannedPage content layers parsed
FormStreamsScannedDistinct Form XObject streams parsed
FormStreamsReusedForm scans or cached programs reused
FormCyclesSkippedRecursive Form calls stopped by cycle or depth protection
ParseFailuresPage or Form content streams that could not be parsed safely
UnknownOperatorScopesPreservedResource scopes preserved because an unknown operator was found
CandidateEntriesNamed resource entries proven unused
RemovedEntriesNamed resource entries removed during live cleanup
FontsRemovedRemoved Font entries
XObjectsRemovedRemoved XObject entries
ExtGStatesRemovedRemoved ExtGState entries
ColorSpacesRemovedRemoved ColorSpace entries
PatternsRemovedRemoved Pattern entries
ShadingsRemovedRemoved Shading entries
PropertiesRemovedRemoved Properties entries
EmptyCategoriesRemovedEmpty resource category dictionaries removed
ProcSetsRemovedDeprecated /ProcSet arrays removed
OrphanObjectsRemovedUnreachable indirect objects removed by the optional garbage-collection phase
DependencyEntriesScannedUsed named resource entries inspected for transitive dependencies
DependencyCacheHitsNested stream programs or Type 3 scopes reused without reparsing
DependencyCyclesSkippedMalformed dependency cycles or excessive nesting stopped safely
PatternStreamsScannedDistinct referenced tiling-pattern content streams parsed
Type3FontsScannedReferenced Type 3 font dictionaries analysed
Type3GlyphStreamsScannedDistinct Type 3 CharProc streams parsed
AppearanceAnnotationsScannedAnnotations carrying an appearance dictionary
AppearanceStatesScannedNormal, rollover, down, or named-state appearance references visited
AppearanceStreamsScannedDistinct annotation appearance streams parsed
SoftMaskStreamsScannedDistinct ExtGState soft-mask group streams parsed
ImageDependenciesScannedImage, mask, soft-mask, and alternate-image dictionaries inspected
ShadingDependenciesScannedReferenced shading dictionaries inspected for colour-space dependencies
ColorSpaceDependenciesKeptNamed colour spaces retained through transitive aliases or resource-object references
NestedScopesPrunedForm, pattern, Type 3, appearance, or soft-mask resource scopes that removed at least one named entry

See also

PurgeUnusedResources