HPDFTransferStream Function
ถ่ายโอนไบต์จากตำแหน่งต้นทางปัจจุบันไปยังตำแหน่งปลายทางปัจจุบันและหลีกเลี่ยงสำเนาตัวกลางสำหรับประเภทที่เก็บที่รองรับ
การประกาศ
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
ยูนิต
HPDFObjs
เส้นทางการถ่ายโอน
TMemoryStreamเขียนโดยตรงจากพอยน์เตอร์สำรองของมันโดยไม่จัดสรรบัฟเฟอร์ถ่ายโอนTFileStreamเขียนโดยตรงจากมุมมองแมปแบบอ่านอย่างเดียวแบบจำกัดและถอยกลับโดยอัตโนมัติเมื่อไม่พร้อมใช้การแมปTHPDFMappedFileStreamและTHPDFLazyFileStreamแบบรองรับต้นทางเขียนโดยตรงจากหน้าต่างแมปที่อยู่ในหน่วยความจำ- สตรีมแบบ random-access มอบให้
THPDFRandomAccessSource.TransferAtในขณะที่THPDFCoalescingRandomAccessSourceเขียนบล็อกแคชที่เก็บไว้โดยตรง - คลาสสตรีมอื่นใช้บัฟเฟอร์ถอยหลังขนาด 64 KiB แบบจำกัด
จำนวนและตำแหน่ง
Count ที่เป็น -1 ถ่ายโอนไบต์ทั้งหมดที่เหลือจากตำแหน่งต้นทางปัจจุบัน ศูนย์ไม่ถ่ายโอนอะไร และค่าบวกถูกจำกัดที่ไบต์ที่พร้อมใช้ ค่าต่ำกว่า -1 ถูกปฏิเสธ
ทั้งสองตำแหน่งสตรีมเพิ่มตามจำนวนไบต์ที่ส่งคืน ต้นทางและปลายทางต้องเป็นวัตถุที่ต่างกันและไม่เป็น nil
การผสานรวมตัวเขียน PDF
ตัวสตรีม PDF ที่ไม่เข้ารหัส เอาต์พุตที่ถอดรหัสแบบไม่มีตัวกรอง การส่งออกภาพที่โหลดดิบ การสร้าง lazy-stream ให้เป็นข้อมูลจริง และการล้นสตรีมชั่วคราวแบบปรับตัวใช้เลเยอร์ถ่ายโอนนี้โดยอัตโนมัติ
ตัวสตรีมที่เข้ารหัสยังคงต้องใช้ staging การแปลงเนื่องจากไบต์และความยาวของมันเปลี่ยนก่อนการ serialization