HPDFTransferStream Function
Przenosi bajty od bieżącej pozycji źródła do bieżącej pozycji celu i unika kopii pośredniej dla obsługiwanych typów magazynu
Deklaracja
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Jednostka
HPDFObjs
Ścieżki transferu
TMemoryStreampisze bezpośrednio ze swojego wskaźnika zaplecza, bez alokacji bufora transferuTFileStreampisze bezpośrednio z ograniczonych mapowanych widoków tylko do odczytu i automatycznie spada na ścieżkę zapasową, gdy mapowanie jest niedostępneTHPDFMappedFileStreami oparty na źródleTHPDFLazyFileStreampiszą bezpośrednio z rezydentnych mapowanych okien- Strumienie o dostępie swobodnym delegują do
THPDFRandomAccessSource.TransferAt, aTHPDFCoalescingRandomAccessSourcepisze zatrzymane bloki cache bezpośrednio - Pozostałe klasy strumieni używają ograniczonego zapasowego bufora 64 KiB
Parametr Count i pozycje
Count równy -1 przenosi wszystkie bajty pozostałe od bieżącej pozycji źródła, zero nie przenosi nic, a wartość dodatnia jest przycinana do dostępnych bajtów; wartości poniżej -1 są odrzucane
Obie pozycje strumieni przesuwają się o liczbę zwróconych bajtów; źródło i cel muszą być różnymi obiektami innymi niż nil
Integracja z zapisem PDF
Niezaszyfrowane ciała strumieni PDF, zdekodowane wyjście bez filtrów, surowy eksport załadowanych obrazów, materializacja lazy stream i adaptacyjny rozlew tymczasowych strumieni używają tej warstwy transferu automatycznie
Zaszyfrowane ciała strumieni dalej wymagają etapu transformacji, bo ich bajty i długość zmieniają się przed serializacją