IHPDFCustomStreamFilter
Apibrėžia nuorodomis skaičiuotą pasirinktinį dekoderį, kurį naudoja įkeltų srautų filtrai
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;
Parametrai
Input pasiskolinamas atgalinio ryšio funkcijai, Output yra izoliuotas apribota paskirties vieta stūmimo režimui, o Request tiekia stadijos tapatybę, likusį biudžetą ir atšaukimą
DecodedStream po sėkmingo traukimo rezultato priklauso HotPDF, o Diagnostic turėtų paaiškinti false rezultatą
Grąžinama reikšmė
Grąžinkite True tik po to, kai sukuriamas pilnas tinkamas stadijos rezultatas
Naudojimo pastabos
- Iškviečiamas tik
Modepasirinktas metodas - Neatlaisvinkite, neišlaikykite ir negrąžinkite pasiskolinto
Inputsrauto - Ilgos operacijos turėtų kooperatyviai tikrinti
Request.CancellationToken - Išimtys izoliuojamos kaip
dpsCustomFilterError,dpsBudgetExceededarbadpsCancelled - Atgalinio ryšio funkcijos vykdomos sinchroniškai ir ne registrų užrakto metu