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 串流本體、免篩選的解碼輸出、原始已載入影像匯出、lazy 串流具現化,以及自適應暫存串流溢寫,都會自動使用這個傳輸層
加密的串流本體仍然需要轉換暫存,因為它們的位元組與長度在序列化之前會改變