הפונקציה HPDFTransferStream
מעביר בתים ממיקום המקור הנוכחי למיקום היעד הנוכחי ונמנע מהעתק ביניים עבור סוגי אחסון נתמכים
הצהרה
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
יחידה
HPDFObjs
נתיבי העברה
TMemoryStreamכותב ישירות ממצביע הגיבוי שלו בלי להקצות מאגר העברהTFileStreamכותב ישירות מצפיות ממופות קריאה-בלבד מוגבלות ונופל אוטומטית לנתיב אחר כשאין מיפוי זמיןTHPDFMappedFileStreamו-THPDFLazyFileStreamמגובי-מקור כותבים ישירות מחלונות ממופים תושבים- זרמי גישה אקראית מאצילים ל-
THPDFRandomAccessSource.TransferAt, בעודTHPDFCoalescingRandomAccessSourceכותב בלוקי מטמון שנשמרו ישירות - מחלקות זרם אחרות משתמשות במאגר גיבוי מוגבל של 64 KiB
ספירה ומיקומים
Count בעל הערך -1 מעביר את כל הבתים הנותרים ממיקום המקור הנוכחי, אפס לא מעביר דבר, וערך חיובי מוגבל לבתים הזמינים; ערכים הנמוכים מ--1 נדחים
שני מיקומי הזרמים מתקדמים במספר הבתים המוחזרים; המקור והיעד חייבים להיות אובייקטים שונים שאינם nil
אינטגרציה עם כותב ה-PDF
גופי זרם PDF לא מוצפנים, פלט מפוענח ללא מסנן, ייצוא תמונה גולמית שנטענה, הגשמה של זרם עצלן ושפיפת זרם זמני אדפטיבי משתמשים בשכבת העברה זו אוטומטית
גופי זרם מוצפנים עדיין דורשים שלב ביניים של טרנספורמציה משום שהבתים והאורך שלהם משתנים לפני הסריאליזציה