IHPDFCustomStreamFilter
로드된 스트림 필터 파이프라인에서 사용하는 참조 계수 사용자 정의 디코더를 정의합니다
선언
IHPDFCustomStreamFilter = interface(IInterface)
function GetFilterName: AnsiString;
function GetMode: THPDFCustomStreamFilterMode;
function GetInputSeekContract: THPDFCustomStreamSeekContract;
function GetOutputSeekContract: THPDFCustomStreamSeekContract;
function DecodePush(Input, Output: TStream;
const Request: THPDFCustomStreamFilterRequest;
out Diagnostic: AnsiString): Boolean;
function OpenPullStream(Input: TStream;
const Request: THPDFCustomStreamFilterRequest;
out DecodedStream: TStream;
out Diagnostic: AnsiString): Boolean;
end;
매개 변수
Input은 콜백 동안 빌려온 것이고, Output은 푸시 모드의 격리된 바운딩 대상이며, Request는 단계 식별, 남은 예산 및 취소를 제공합니다
DecodedStream은 풀 결과가 성공한 후 HotPDF가 소유하며, Diagnostic은 거짓 결과를 설명해야 합니다
반환 값
완전하고 유효한 단계 결과를 만든 경우에만 True를 반환하십시오
사용 메모
Mode가 선택한 메서드만 호출됩니다- 빌려온
Input스트림을 해제, 보유 또는 반환해서는 안 됩니다 - 오래 걸리는 작업은
Request.CancellationToken을 협력적으로 확인해야 합니다 - 예외는
dpsCustomFilterError,dpsBudgetExceeded,dpsCancelled로 격리됩니다 - 콜백은 동기적으로 그리고 레지스트리 잠금 밖에서 실행됩니다