Class Origami::XRef::Subsection
In: sources/parser/xreftable.rb
Parent: Object

Class representing a cross-reference subsection. A subsection contains a continute set of XRef.

Methods

[]   each   has_object?   new   to_s  

Attributes

range  [R] 

Public Class methods

Creates a new XRef subsection.

start:The number of the first object referenced in the subsection.
entries:An array of XRef.

[Source]

     # File sources/parser/xreftable.rb, line 99
 99:       def initialize(start, entries = [])
100:         
101:         @entries = entries.dup
102:         @range = Range.new(start, start + entries.size - 1)
103:         
104:       end

Public Instance methods

Returns XRef associated with a given object.

no:The Object number.

[Source]

     # File sources/parser/xreftable.rb, line 135
135:       def [](no)
136:         @entries[no - @range.begin]
137:       end

Processes each XRef in the subsection.

[Source]

     # File sources/parser/xreftable.rb, line 142
142:       def each(&b)
143:         @entries.each(&b)
144:       end

Returns whether this subsection contains information about a particular object.

no:The Object number.

[Source]

     # File sources/parser/xreftable.rb, line 127
127:       def has_object?(no)
128:         @range.include?(no)
129:       end

Outputs self into PDF code.

[Source]

     # File sources/parser/xreftable.rb, line 149
149:       def to_s
150:         section = "#{@range.begin} #{@range.end - @range.begin + 1}" + EOL
151:         @entries.each { |xref|
152:           section << xref.to_s
153:         }
154:         
155:         section
156:       end

[Validate]