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 |
BooleanHàm sao chép nguyên vẹn các byte nguồn, nối phần thân từng đối tượng được cung cấp vào offset đã ghi nhận, và phát ra đúng một khối xref/trailer tăng dần với /Prev trỏ vào xref của revision trước đó
Mỗi mục trong Objects phải mang một phần thân N G obj ... endobj hoàn chỉnh; người gọi sở hữu các byte đó để các offset đã ghi nhận luôn đúng thực tế
Đối tượng gốc của revision phải nằm trong số các đối tượng được cung cấp, vì trailer mới phát lại /Root cho những trình đọc không bao giờ xem quá revision cuối
Hàm trả về False và không ghi gì khi stream là nil hoặc trùng nhau, không có đối tượng nào được cung cấp, số hiệu hay generation của một đối tượng vượt phạm vi, xuất hiện số hiệu đối tượng trùng lặp, hoặc thiếu đối tượng gốc
Dùng ReadPdfSparseRevisionInfo và ComposePdfSparseUpdateId để dựng các thông tin revision và định danh