HPDFTransferStream Function
Draagt bytes over van de huidige bronpositie naar de huidige bestemmingspositie en vermijdt een tussentijdse kopie voor ondersteunde opslagtypen
Declaratie
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Eenheid
HPDFObjs
Overdrachtspaden
TMemoryStreamschrijft rechtstreeks vanaf de onderliggende pointer zonder een overdrachtbuffer toe te wijzenTFileStreamschrijft rechtstreeks vanuit begrensde alleen-lezen gemapte weergaven en valt automatisch terug wanneer het mappen niet beschikbaar isTHPDFMappedFileStreamen bron-gebondenTHPDFLazyFileStreamschrijven rechtstreeks vanuit residente gemapte vensters- Willekeurige-toegang streams delegeren naar
THPDFRandomAccessSource.TransferAt, terwijlTHPDFCoalescingRandomAccessSourcebehouden cacheblokken rechtstreeks schrijft - Andere streamklassen gebruiken een begrensde terugvalbuffer van 64 KiB
Count en posities
Een Count van -1 draagt alle resterende bytes over vanaf de huidige bronpositie, nul draagt niets over, en een positieve waarde wordt begrensd op de beschikbare bytes; waarden onder -1 worden afgewezen
Beide streamposities schuiven op met het aantal geretourneerde bytes; bron en bestemming moeten verschillende niet-null-objecten zijn
PDF-schrijverintegratie
Onversleutelde PDF-streamlichamen, filtervrije gedecodeerde uitvoer, onbewerkte geëxporteerde geladen afbeeldingen, materialisatie van luie streams en adaptieve spilling naar tijdelijke streams gebruiken deze overdrachtlaag automatisch
Versleutelde streamlichamen vereisen nog steeds transformatiefase-opslag omdat hun bytes en lengte vóór serialisatie veranderen