THPDFContentOperatorAction 型
現在のオペレータをどう処理するかをコンテンツオペレータウォーカーに伝えるため、ビジターが設定するアクションです
宣言
THPDFContentOperatorAction= (
coaKeep,
coaDelete,
coaReplace,
coaStop,
coaReject
);
ユニット
HPDFContentStream
値
| 値 | 目的 |
|---|---|
coaKeep | オペレータ範囲をそのまま出力へコピーします。ウォーカーが事前に設定する既定値です |
coaDelete | オペレータとそのオペランドを出力から取り除きます |
coaReplace | 元の範囲の代わりに THPDFContentOperatorEventData.Replacement のバイトを出力します |
coaStop | 現在のオペレータの後でウォークを終了します。既に受け入れ済みの内容は保持されます |
coaReject | 編集パス全体を失敗させます。ウォークは covsRejected を報告し、出力を生成しません |
使用上の注意
- ビジターがアクションを設定するのは結果を変えたいときだけです。既定のままにすれば、ストリームはバイト単位で同一に保たれます
coaDeleteとcoaReplaceは結果を変更済みとしてマークしますが、手つかずの範囲はソースから直接コピーされたままですcoaStopとcoaRejectは区別します。停止は部分出力を伴う制御された早期終了、拒否はパス全体の破棄です