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 |
BooleanКопіює вихідні байти без змін, дописує тіло кожного переданого об'єкта за його записаним зсувом і випускає один інкрементний блок xref/trailer, у якому /Prev зчеплено з попереднім xref цієї ревізії
Кожен елемент в Objects має нести повне тіло N G obj ... endobj; ці байти належать викликачу, тож записані зсуви залишаються правдивими
Кореневий об'єкт ревізії має бути серед переданих об'єктів, адже свіжий trailer повторно оголошує /Root для читачів, які не заглядають далі останньої ревізії
Повертає False без запису, коли потоки nil або однакові, об'єктів не передано, номер чи покоління об'єкта поза діапазоном, трапляються дублікати номерів об'єктів або кореневого об'єкта немає
Використовуйте ReadPdfSparseRevisionInfo і ComposePdfSparseUpdateId, щоб зібрати факти та ідентифікатор ревізії