HPDFTransferStream Fonksiyonu
Baytları kaynak geçerli konumundan hedef geçerli konumuna aktarır ve desteklenen depolama türlerinde ara kopyadan kaçınır
Bildirim
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Birim
HPDFObjs
Aktarım yolları
TMemoryStream, transfer tamponu ayırmadan doğrudan arka plandaki pointer'ından yazarTFileStream, sınırlı salt okunur mapped view'lerden doğrudan yazar ve mapping kullanılamadığında otomatik olarak geri düşerTHPDFMappedFileStreamve kaynak destekliTHPDFLazyFileStream, resident mapped window'lardan doğrudan yazar- Random-access stream'ler işi
THPDFRandomAccessSource.TransferAt'a devreder;THPDFCoalescingRandomAccessSourceise tuttuğu cache block'larını doğrudan yazar - Diğer stream class'ları sınırlı bir 64 KiB fallback tamponu kullanır
Count ve konumlar
-1 olan bir Count, kaynak geçerli konumundan kalan tüm baytları aktarır; sıfır hiçbir şey aktarmaz, pozitif bir değer kullanılabilir baytlarla sınırlanır ve -1 altındaki değerler reddedilir
İki stream konumu da döndürülen bayt sayısı kadar ilerler; source ile destination farklı, non-nil object'ler olmalıdır
PDF writer entegrasyonu
Şifrelenmemiş PDF stream gövdeleri, filtersiz decode edilmiş çıktı, ham loaded-image export'u, lazy-stream materialisation ve adaptif geçici-stream spill bu transfer katmanını otomatik kullanır
Şifrelenmiş stream gövdeleri, baytları ve uzunlukları serialization öncesinde değiştiği için transformation staging gerektirmeye devam eder