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
| Medlem | Standard | Omfang |
|---|---|---|
MaxAnnotations | 65536 | Afgrænser anmodede identiteter og det samlede antal scannede sideannotationsposter på tværs af dokumentet, inklusive poster uden relation til de anmodede navne |
MaxOperations | 8000000 | Afgrænser faktisk traversal, referenceløsning, identitetsbehandling, dictionariesøgning, sortering, afhængighedsudvidelse og forberedelsesarbejde |
MaxNameBytes | 16777216 | Afgrænser kombinerede anmodede navne og dekodede annotationsnavne, opgjort med to bytes per Unicode kodeenhed |
MaxWorkingBytes | 134217728 | Afgrænser fjernelsesforberedelseslager, frakoblede strukturer og serialiseringsadmission |
CancellationToken | nil | Valgfri 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