HPDFTransferStream funkcija
Perkelia baitus iš dabartinės šaltinio padėties į dabartinę paskirties padėtį ir palaikomų saugyklos tipų atveju vengia tarpinės kopijos
Deklaracija
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Unit
HPDFObjs
Perkėlimo keliai
TMemoryStreamrašo tiesiogiai iš savo atsarginio žymiklio, nepaskirdamas perkėlimo buferioTFileStreamrašo tiesiogiai iš apribotų tik skaitymui skirtų atvaizduotų vaizdų ir automatiškai atsitraukia, kai atvaizdavimas neprieinamasTHPDFMappedFileStreamir šaltinio pagrindu veikiantisTHPDFLazyFileStreamrašo tiesiogiai iš reziduojančių atvaizduotų langų- Atsitiktinės prieigos srautai perduoda į
THPDFRandomAccessSource.TransferAt, oTHPDFCoalescingRandomAccessSourcerašo išlaikytus talpyklos blokus tiesiogiai - Kitos srauto klasės naudoja apribotą 64 KiB atsarginį buferį
Kiekis ir padėtys
Count reikšmė -1 perkelia visus baitus, likusius nuo dabartinės šaltinio padėties, nulis nieko neperkelia, o teigiama reikšmė apribojama turimais baitais; reikšmės žemiau -1 atmetamos
Abi srauto padėtys paankstinamos grąžintų baitų skaičiumi; šaltinis ir paskirtis turi būti skirtingi ne-niliniai objektai
PDF rašymo integracija
Nesifruoti PDF srauto korpusai, be filtrų iššifruota išvestis, neapdorota įkeltų vaizdų eksportas, vangus srauto materializavimas ir prisitaikantis laikinojo srauto išsiliejimas šį perkėlimo sluoksnį naudoja automatiškai
Šifruoti srauto korpusai vis tiek reikalauja transformavimo tarpinės stadijos, nes jų baitai ir ilgis keičiasi prieš serializavimą