SetParserLimits
ドキュメント読み込み、セキュリティ、パフォーマンス
説明
ネストされた PDF オブジェクト、直接解析される 1 つのコンテナー内のエントリ、許容されるパーサーエラーに厳格な上限を設定します
構文
Delphi
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems: Integer): Integer; Overload;
Function TPDFlib.SetParserLimits(MaxNesting, MaxContainerItems, MaxErrors: Integer): Integer; Overload;パラメータ
| MaxNesting | 配列および辞書の最大ネスト深さ。少なくとも 1 |
|---|---|
| MaxContainerItems | 1 つの配列または辞書内の最大項目数、または項目数制限なしの場合は 0 |
| MaxErrors | 解析を停止するまでに許容するパーサーエラーの最大数です。エラー数を制限しない場合は 0 |
戻り値
| 1 | 制限値が受け入れられました |
|---|---|
| 0 | MaxNesting が 1 未満であるか、別の制限が負の値でした |
備考
2 パラメーターのオーバーロードは設定済みのエラー上限を維持します
制限は、インスタンスが既に所有するドキュメント、および後続のファイル、ストリーム、文字列、編集ジャーナル、QDF、整合性チェックのすべての読み込み経路で作成されるドキュメントに適用されます
信頼できない入力を読み込む前に厳格な制限を設定し、コンテナサイズまたはエラー数を無制限にするには 0 を使用する