THPDFHeadlessAnnotationRemovalOptions レコード
THPDFHeadlessAnnotationRemovalOptions = record
MaxAnnotations, MaxOperations, MaxNameBytes: Integer;
MaxWorkingBytes: Int64;
CancellationToken: THPDFCancellationToken;
class function Default: THPDFHeadlessAnnotationRemovalOptions; static;
end;
HPDFHeadlessDocument で宣言されます。個々の容量を変更する前に Default でレコードを初期化してください
| メンバー | デフォルト | スコープ |
|---|---|---|
MaxAnnotations | 65536 | 要求された識別子と、要求名と無関係なエントリを含めドキュメント全体で走査されたページ注釈エントリの合計を制限します |
MaxOperations | 8000000 | 実際の走査、参照解決、識別子処理、ディクショナリ検索、ソート、依存関係展開、準備作業を制限します |
MaxNameBytes | 16777216 | 要求名とデコード済み注釈名の合計を制限します。Unicode コード単位あたり 2 バイトで計上します |
MaxWorkingBytes | 134217728 | 削除準備ストレージ、切り離された構造、シリアライズ許可を制限します |
CancellationToken | nil | オプションの借用された協調的キャンセルトークン |
数値容量はすべて正でなければなりません。有効な容量の超過は EHPDFHeadlessDocumentError によって hdLimitExceeded を報告します
ファイルサイズ、オブジェクトサイズ、デコードストレージ、参照の深さを含むドキュメント上限は引き続き適用されます。削除上限がそれらの容量を増やすことはありません
ドキュメントとオプションの両方がキャンセルトークンを供給する場合、同じインスタンスでなければなりません。オプションのトークンがない場合は、ドキュメントの既存トークンが引き続き有効です
Windows トランザクションは独自の共有トークンを供給し、削除ワーキングメモリをトランザクション作業容量の半分に、注釈数をオブジェクト容量に制限します
JSON の annotationLimits は実効容量を引き下げられます。周囲の操作容量を超える値は、予算を黙って上げるのではなく拒否されます
失敗とキャンセルでは、ネイティブのロード済みグラフと宛先は変更されません。すでにバイトを受け取った可能性のある出力シンクについてはコールバック公開を参照してください