HPDFTransferStream-funktion
Overfører bytes fra den aktuelle kildeposition til den aktuelle destinationsposition og undgår en mellemliggende kopi for understøttede lagringstyper
Deklaration
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Enhed
HPDFObjs
Overførselsstier
TMemoryStreamskriver direkte fra sin bagvedliggende pointer uden at allokere en overførselsbufferTFileStreamskriver direkte fra afgrænsede skrivebeskyttede mappede visninger og falder automatisk tilbage, når mapping ikke er tilgængeligTHPDFMappedFileStreamog kildeunderstøttetTHPDFLazyFileStreamskriver direkte fra residente mappede vinduer- Streams med random access delegerer til
THPDFRandomAccessSource.TransferAt, mensTHPDFCoalescingRandomAccessSourceskriver beholdte cacheblokke direkte - Andre streamklasser bruger en afgrænset fallback-buffer på 64 KiB
Antal og positioner
Et Count på -1 overfører alle resterende bytes fra den aktuelle kildeposition, nul overfører intet, og en positiv værdi begrænses af de tilgængelige bytes, mens værdier under -1 afvises
Begge streampositioner flyttes frem med antallet af returnerede bytes, og kilde og destination skal være forskellige ikke-nil-objekter
PDF-writerintegration
Ukrypterede PDF-streamkroppe, filterfrit afkodet output, rå eksport af indlæste billeder, materialisering af lazy streams og adaptivt spill af midlertidige streams bruger automatisk dette overførselslag
Krypterede streamkroppe kræver fortsat transformationsstaging, fordi deres bytes og længde ændres før serialisering