public void Write(PdfObject obj) { Debug.Assert(obj != null); if (obj.IsIndirect) { indirectObjects.Push(obj); obj.WriteIndirect(this); indirectObjects.Pop(); } else { obj.Write(this); } }
public void Remove(PdfObject value) { elements.Remove(value); }
public void Insert(int index, PdfObject value) { elements.Insert(index, value); }
public int IndexOf(PdfObject value) { return elements.IndexOf(value); }
public bool Contains(PdfObject value) { return elements.Contains(value); }
public int Add(PdfObject value) { return elements.Add(value); }
public void AddObject(PdfObject obj) { objects.Add(obj); }
private void WritePdfObject(PdfObject obj) { xrefTable.Add(obj.ObjectId, doc.Writer.Position); doc.Writer.WriteLine(obj); }
private void addTrailerObject(PdfObject obj) { this.trailerObjects.Add(obj); }
public PdfObjectReference(PdfObject obj) { refId = obj.ObjectId; }
public void WriteLine(PdfObject obj) { Debug.Assert(obj != null); Write(obj); WriteLine(); }