HPDFTransferStream függvény
Bájtokat visz át az aktuális forráspozícióból az aktuális célpozícióba, és elkerüli a köztes másolatot a támogatott tárolótípusok esetén
Deklaráció
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Egység
HPDFObjs
Átviteli útvonalak
- A
TMemoryStreamközvetlenül a háttérmutatójából ír, átviteli puffer foglalása nélkül - A
TFileStreamközvetlenül korlátozott, csak olvasható leképezett nézetekből ír, és automatikusan visszaesik, ha a leképezés nem elérhető - A
THPDFMappedFileStreamés a forrás-alapúTHPDFLazyFileStreamközvetlenül a rezidens leképezett ablakokból ír - A véletlen hozzáférésű folyamok a
THPDFRandomAccessSource.TransferAtfüggvényre delegálnak, míg aTHPDFCoalescingRandomAccessSourceközvetlenül írja a megtartott gyorsítótár-blokkokat - A többi folyamosztály korlátozott 64 KiB-os tartalék puffert használ
Szám és pozíciók
A -1 értékű Count átviszi az aktuális forráspozícióból fennmaradó összes bájtot, a nulla semmit nem visz át, és egy pozitív érték az elérhető bájtokra van korlátozva; a -1 alatti értékek elutasításra kerülnek
Mindkét folyampozíció a visszaadott bájtszámmal halad előre; a forrásnak és a célnak különböző, nem nil objektumoknak kell lenniük
PDF-író integráció
A titkosítatlan PDF-folyamtestek, a szűrőmentes dekódolt kimenet, a nyers betöltött kép-export, a lusta folyam-materializálás és az adaptív ideiglenes folyam-kiömlés automatikusan használja ezt az átviteli réteget
A titkosított folyamtestek továbbra is transzformációs előkészítést igényelnek, mert a bájtjaik és hosszuk a szerializáció előtt megváltozik