THotPDF.CopyLoadedSourceToStream
Kopiuje oryginalne bajty załadowanego PDF ograniczonym odczytem zachowującym pozycję źródła
Declaration
procedure CopyLoadedSourceToStream(Destination: TStream;
MaxBytes: Int64; Checkpoint: TNotifyEvent = nil);
Behavior
Ta metoda HPDFDoc kopiuje zatrzymane oryginalne bajty źródła bez zapisywania i normalizowania bieżącego grafu obiektów i przywraca pozycję pożyczonego strumienia źródła przy sukcesie i awarii
Załadowania zaszyfrowanych plików zachowują odrębny oryginalny handle odczytu nawet po tym, jak deszyfrowanie hasłem wyłącza zwykły skrót zapisu; ta metoda kopiuje oryginalny szyfrogram, a GetLoadedSourceFileSize raportuje jego rozmiar
Zatrzymany oryginalny handle jest zwalniany przy przeładowaniu, zniszczeniu i obsługiwanej in-place publikacji przyrostowej oraz uczestniczy w sprawdzach aliasów fizycznego pliku źródłowego
MaxBytes musi być dodatnie i obejmuje kompletną długość źródła; większe źródło podnosi EHPDFIncrementalOutputBudget przed pierwszym zapisem
Destination musi być różne od nil i nie może być aliasem załadowanego strumienia ani tego samego pliku podkładowego, łącznie z hard linkiem; niedostępne oryginalne źródło podnosi EInvalidOpException
OperationCancellationToken i Checkpoint są sprawdzane przed i podczas odczytów w blokach co najwyżej 64 KiB; checkpoint otrzymuje instancję THotPDF
Metoda pisze na bieżącej pozycji celu bez czyszczenia jego istniejącej zawartości; anulowanie, błędy odczytu albo awarie celu mogą zostawić częściową kopię, więc wywołujący powinni odrzucać nieudanego kandydata
Metoda nie serializuje oczekujących zmian obiektów i nie ustanawia, że załadowany graf nadal zgadza się ze surowym źródłem
Related topics
Inkrementalne podpisywanie PFX, THotPDF.SaveIncrementalUpdate