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 |
BooleanZkopíruje zdrojové bajty beze změny, připojí každé dodané tělo objektu na jeho zaznamenaný offset a vydá jediný inkrementální blok xref/trailer, jehož /Prev navazuje na předchozí xref revize
Každá položka v Objects musí nést kompletní tělo N G obj ... endobj; bajty vlastní volající, takže zaznamenané offsety zůstávají věrné
Kořenový objekt revize musí být mezi dodanými objekty, protože čerstvý trailer znovu uvádí /Root pro čtečky, které se nikdy nepodívají za poslední revizi
Vrací False bez zápisu, když jsou streamy nil nebo shodné, nejsou dodány žádné objekty, číslo objektu nebo generace je mimo rozsah, objeví se duplicitní čísla objektů nebo chybí kořenový objekt
K sestavení faktů o revizi a identifikátoru použijte ReadPdfSparseRevisionInfo a ComposePdfSparseUpdateId