Class | Origami::Reference |
In: |
sources/parser/reference.rb
sources/parser/obfuscation.rb |
Parent: | Object |
refgen | [RW] | |
refno | [RW] |
# File sources/parser/reference.rb, line 41 41: def initialize(refno, refgen) 42: @refno, @refgen = refno, refgen 43: end
# File sources/parser/reference.rb, line 82 82: def <=>(ref) #:nodoc 83: self.to_a <=> ref.to_a 84: end
# File sources/parser/reference.rb, line 74 74: def eql?(ref) #:nodoc 75: ref.refno == @refno and ref.refgen == @refgen 76: end
# File sources/parser/reference.rb, line 57 57: def solve 58: 59: pdfdoc = self.pdf 60: 61: if pdfdoc.nil? 62: raise InvalidReference, "Not attached to any PDF" 63: end 64: 65: target = pdfdoc.get_object(self) 66: 67: if target.nil? 68: raise InvalidReference, "Cannot resolve reference" 69: end 70: 71: target 72: end
Returns a Ruby array with the object number and the generation this reference is pointing to.
# File sources/parser/reference.rb, line 89 89: def to_a 90: [@refno, @refgen] 91: end