IHPDFCustomStreamFilter
Definiše prilagođeni dekoder sa brojanjem referenci koji koriste procesne cevovodi učitanih filtara tokova podataka
Deklaracija
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;
Parametri
Input se pozajmljuje za povratni poziv, Output je izolovano ograničeno odredište za push režim, a Request dostavlja identitet faze, preostali budžet i otkazivanje
DecodedStream u vlasništvu je HotPDF-a nakon uspešnog pull rezultata, dok Diagnostic treba da objasni lažan rezultat
Povratna vrednost
Vratite True samo nakon proizvođenja kompletnog i validnog rezultata faze
Napomene o upotrebi
- Poziva se samo metod koji je izabrao
Mode - Ne oslobađajte, ne zadržavajte i ne vraćajte pozajmljeni
Inputtok podataka - Duge operacije treba da kooperativno provere
Request.CancellationToken - Izuzeci se izoluju kao
dpsCustomFilterError,dpsBudgetExceededilidpsCancelled - Povratni pozivi se izvršavaju sinhrono i izvan zaključavanja registra