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