IHPDFCustomStreamFilter
Definira prilagođeni dekoder s brojanjem referenci koji koriste cjevovodi učitane filtre tokova
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 je posuđen za unutar povratnog poziva, Output je izolirano ograničeno odredište za način guranja, a Request isporučuje identitet faze, preostali proračun i otkazivanje
DecodedStream je u vlasništvu HotPDF-a nakon uspješnog rezultata povlačenja, dok Diagnostic treba objasniti lažni rezultat
Povratna vrijednost
Vratite True samo nakon proizvodnje potpunog valjanog rezultata faze
Napomene o korištenju
- Poziva se samo metoda odabrana prema
Mode-u - Ne oslobađajte, ne zadržavajte i ne vraćajte posuđeni
Inputtok - Duge operacije trebaju suradnički provjeravati
Request.CancellationToken - Iznimke su izolirane kao
dpsCustomFilterError,dpsBudgetExceededilidpsCancelled - Povratni pozivi izvršavaju se sinkrono i izvan brave registra