IHPDFCustomStreamFilter
Định nghĩa một bộ giải mã tùy chỉnh đếm tham chiếu được dùng bởi các pipeline filter stream đã nạp
Khai báo
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;
Tham số
Input được mượn cho callback, Output là một đích có giới hạn cô lập cho chế độ push, và Request cung cấp định danh giai đoạn, ngân sách còn lại và hủy bỏ
DecodedStream thuộc sở hữu của HotPDF sau một kết quả pull thành công, trong khi Diagnostic nên giải thích một kết quả false
Giá trị trả về
Chỉ trả về True sau khi tạo một kết quả giai đoạn hợp lệ hoàn chỉnh
Ghi chú sử dụng
- Chỉ phương thức được chọn bởi
Modeđược gọi - Không giải phóng, giữ lại hoặc trả về stream
Inputđược mượn - Các thao tác dài nên kiểm tra
Request.CancellationTokenmột cách hợp tác - Ngoại lệ được cô lập thành
dpsCustomFilterError,dpsBudgetExceededhoặcdpsCancelled - Callback thực thi đồng bộ và ngoài khóa registry