public ParseIndirectObject ParseIndirectObject(long position) { long restore = Tokenizer.Position; // Set correct position for parsing the randomly positioned object Tokenizer.Position = position; ParseIndirectObject ret = ParseIndirectObject(); // Must restore original position so caller can continue from where they left off Tokenizer.Position = restore; return(ret); }
public PdfObject ResolveReference(Parser parser, PdfIndirectObject indirect) { if (indirect != null) { if (indirect.Child == null) { ParseIndirectObject parseIndirectObject = parser.ParseIndirectObject(indirect.Offset); indirect.Child = indirect.WrapObject(parseIndirectObject.Object); } return(indirect.Child); } return(null); }