| 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