function AppendPdfSparseUpdate(Source, Dest: TStream; const Revision: TPdfSparseRevisionInfo; const Objects: TPdfSparseUpdateObjects; const TrailerExtra: AnsiString; const BeforeStartXref: AnsiString = ''): Boolean;
| Source, Dest | TStream |
| Revision | TPdfSparseRevisionInfo |
| Objects | TPdfSparseUpdateObjects |
| TrailerExtra | AnsiString |
| BeforeStartXref | AnsiString |
BooleanMenyalin byte sumber apa adanya, menyisipkan setiap body objek yang diberikan pada offset tercatatnya, dan mengeluarkan satu blok xref/trailer inkremental yang /Prev-nya menyambung ke xref sebelumnya milik revisi
Setiap entri di Objects harus membawa body N G obj ... endobj yang lengkap; byte-byte itu tetap milik pemanggil sehingga offset yang tercatat tidak pernah meleset
Objek root milik revisi harus termasuk dalam objek yang diberikan karena trailer yang baru menyatakan ulang /Root bagi pembaca yang tidak pernah membaca lebih jauh dari revisi terakhir
Mengembalikan False tanpa menulis ketika stream bernilai nil atau identik, tidak ada objek yang diberikan, nomor objek atau generation berada di luar rentang, muncul nomor objek duplikat, atau objek root tidak ditemukan
Gunakan ReadPdfSparseRevisionInfo dan ComposePdfSparseUpdateId untuk membangun fakta revisi dan identifiernya