SetParserLimits
Wczytywanie dokumentu, Zabezpieczenia, Wydajność
Opis
Ustawia ścisłe limity zagnieżdżonych obiektów PDF, wpisów w pojedynczym bezpośrednio analizowanym kontenerze oraz tolerowanych błędów parsera
Składnia
Delphi
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems: Integer): Integer; Overload;
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems, MaxErrors: Integer): Integer; Overload;Parametry
| MaxNesting | Maksymalna głębokość zagnieżdżenia tablic i słowników, co najmniej 1 |
|---|---|
| MaxContainerItems | Maksymalna liczba elementów w jednej tablicy lub jednym słowniku albo 0 bez ograniczenia liczby elementów |
| MaxErrors | Maksymalna liczba tolerowanych błędów parsera przed zatrzymaniem analizy albo 0 bez ograniczenia liczby błędów |
Wartości zwracane
| 1 | Limity zostały zaakceptowane |
|---|---|
| 0 | Wartość MaxNesting była mniejsza niż 1 albo inny limit miał wartość ujemną |
Uwagi
Przeciążenie dwuparametrowe zachowuje skonfigurowany limit błędów
Limity dotyczą dokumentów już należących do instancji oraz każdego dokumentu utworzonego później za pośrednictwem ścieżek wczytywania z pliku, strumienia, ciągu, dziennika edycji, QDF i kontroli integralności
Przed wczytaniem niezaufanych danych ustaw ścisłe limity; wartość 0 oznacza brak ograniczenia rozmiaru kontenera lub liczby błędów