HPDFTransferStream-funktionen
Överför byte från den aktuella källpositionen till den aktuella destinationspositionen och undviker en mellanliggande kopia för stödda lagringstyper
Deklaration
function HPDFTransferStream(
Source, Destination: TStream;
Count: Int64 = -1): Int64;
Enhet
HPDFObjs
Överföringssökvägar
TMemoryStreamskriver direkt från sin stödpekare utan att allokera en överföringsbuffertTFileStreamskriver direkt från begränsade skrivskyddade mappade vyer och faller tillbaka automatiskt när mappning inte är tillgängligTHPDFMappedFileStreamoch källstöddaTHPDFLazyFileStreamskriver direkt från mappade windows som ligger i minnet- Slumpmässiga accessströmmar delegerar till
THPDFRandomAccessSource.TransferAt, medanTHPDFCoalescingRandomAccessSourceskriver bevarade cacheblock direkt - Andra strömklasser använder en begränsad 64 KiB-fallbackbuffert
Antal och positioner
Ett Count av -1 överför alla byte som återstår från den aktuella källpositionen, noll överför ingenting och ett positivt värde begränsas av de tillgängliga byten; värden under -1 avvisas
Båda strömpositionerna avancerar med antalet returnerade byte; källa och destination måste vara olika icke-nil objekt
PDF-writer-integrering
Okrypterade PDF-strömmar, filterfri avkodad utdata, rå inläst bildexport, lazy-strömmaterialisering och adaptiv temporärströms-översvämning använder detta överföringslayer automatiskt
Krypterade strömmars innehåll kräver fortfarande transformations-steg eftersom deras byte och längd ändras före serialisering