IHPDFCustomStreamFilter
Yüklü stream filter pipeline'larında kullanılan, referans sayan özel bir çözücü tanımlar
Bildirim
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;
Parametreler
Input callback için ödünç verilir, Output push modu için izole ve sınırlı bir hedeftir, Request ise stage kimliğini, kalan bütçeyi ve iptal bilgisini sağlar
DecodedStream başarılı bir pull sonucunun ardından HotPDF'e ait olur, Diagnostic ise false sonuç durumunda nedeni açıklamalıdır
Dönüş değeri
True değerini yalnızca eksiksiz ve geçerli bir stage sonucu ürettikten sonra döndürün
Kullanım notları
- Yalnızca
Modeile seçilen metod çağrılır - Ödünç alınan
Inputstream'ini serbest bırakmayın, saklamayın veya döndürmeyin - Uzun süren işlemler
Request.CancellationTokendeğerini cooperative biçimde kontrol etmelidir - İstisnalar
dpsCustomFilterError,dpsBudgetExceededveyadpsCancelledolarak izole edilir - Callback'ler senkron olarak ve registry kilidi dışında yürütülür