HPDFTransferStream Function
Prenáša bajty z aktuálnej pozície zdroja na aktuálnu pozíciu cieľa a vyhýba sa medziľahlej kópii pre podporované typy úložiska
Deklarácia
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Jednotka
HPDFObjs
Cesty prenosu
TMemoryStreamzapisuje priamo zo svojho podkladového ukazovateľa bez prideľovania prenosovej vyrovnávacej pamäteTFileStreamzapisuje priamo z ohraničených máp iba na čítanie a automaticky sa vracia späť, keď mapovanie nie je k dispozíciiTHPDFMappedFileStreamaTHPDFLazyFileStreampodporované zdrojom zapisujú priamo z rezidentných mapovaných okien- Prúdy s náhodným prístupom delegujú na
THPDFRandomAccessSource.TransferAt, zatiaľ čoTHPDFCoalescingRandomAccessSourcezapisuje zachované bloky vyrovnávacej pamäte priamo - Iné triedy prúdov používajú ohraničenú náhradnú vyrovnávaciu pamäť 64 KiB
Počet a pozície
Count s hodnotou -1 prenáša všetky bajty zostávajúce z aktuálnej pozície zdroja, nula neprenáša nič a kladná hodnota je obmedzená na dostupné bajty; hodnoty pod -1 sa odmietajú
Obe pozície prúdov sa posúvajú o počet vrátených bajtov; zdroj a cieľ musia byť rôzne nenulové objekty
Integrácia zapisovača PDF
Nešifrované telá prúdov PDF, dekódovaný výstup bez filtrov, surový export načítaných obrázkov, materializácia lenivých prúdov a prelievanie adaptívnych dočasných prúdov používajú túto vrstvu prenosu automaticky
Šifrované telá prúdov stále vyžadujú fázovanie transformácie, pretože ich bajty a dĺžka sa pred serializáciou menia