THPDFHeadlessAnnotationRemovalOptions record

THPDFHeadlessAnnotationRemovalOptions = record
  MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
  MaxWorkingBytes: Int64;
  CancellationToken: THPDFCancellationToken;
  class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;

Erklæret i HPDFHeadlessDocument; initialisér recorden med Default, før individuelle kapaciteter ændres

MedlemStandardOmfang
MaxAnnotations65536Afgrænser anmodede identiteter og det samlede antal scannede sideannotationsposter på tværs af dokumentet, inklusive poster uden relation til de anmodede navne
MaxOperations8000000Afgrænser faktisk traversal, referenceløsning, identitetsbehandling, dictionariesøgning, sortering, afhængighedsudvidelse og forberedelsesarbejde
MaxNameBytes16777216Afgrænser kombinerede anmodede navne og dekodede annotationsnavne, opgjort med to bytes per Unicode kodeenhed
MaxWorkingBytes134217728Afgrænser fjernelsesforberedelseslager, frakoblede strukturer og serialiseringsadmission
CancellationTokennilValgfri lånt kooperativt cancellation-token

Alle numeriske kapaciteter skal være positive; overskridelse af en gyldig kapacitet rapporterer hdLimitExceeded via EHPDFHeadlessDocumentError

Dokumentgrænser gælder stadig, inklusive filstørrelse, objektstørrelse, dekodet lager og referencedybde; fjernelsesgrænser forøger ikke de kapaciteter

Giver både dokument og options et cancellation-token, skal det være samme instans; uden options-token forbliver dokumentets eksisterende token effektiv

Windows-transaktionen leverer sit eget delte token og capper fjernelsens arbejdshukommelse til halvdelen af transaktionens arbejdskapacitet og annotationsantal til dens objektkapacitet

JSON annotationLimits kan sænke de effektive kapaciteter; værdier over den omgivende operations kapacitet afvises i stedet for stille at hæve budgettet

Fejl og cancellation lader den native indlæste graf og destinationen være uændret; se callback-publicering for output-sinks, der evt. allerede har modtaget bytes