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 |
BooleanKopierar källans bytes ordagrant, lägger till varje angiven objektkropp på dess registrerade offset och skriver ett enda inkrementellt xref/trailer-block vars /Prev kedjas till revisionens föregående xref
Varje post i Objects måste bära en komplett N G obj ... endobj-kropp; anroparen äger de bytena, så att de registrerade offseten stämmer
Revisionens rotobjekt måste finnas bland de angivna objekten, eftersom den färska trailern anger /Root igen för läsare som aldrig tittar bakom den senaste revisionen
Returnerar False utan att skriva när strömmarna är nil eller identiska, inga objekt anges, ett objektnummer eller en generation ligger utanför sitt intervall, dubbletta objektnummer förekommer eller rotobjektet saknas
Använd ReadPdfSparseRevisionInfo och ComposePdfSparseUpdateId för att bygga revisionens fakta och identifierare