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 141
141:       def initialize(start, entries = [])
142:         
143:         @entries = entries.dup
144:         @range = Range.new(start, start + entries.size - 1)
145:         
146:       end

Public Instance methods

Returns XRef associated with a given object.

no:The Object number.

[Source]

     # File sources/parser/xreftable.rb, line 177
177:       def [](no)
178:         @entries[no - @range.begin]
179:       end

Processes each XRef in the subsection.

[Source]

     # File sources/parser/xreftable.rb, line 184
184:       def each(&b)
185:         @entries.each(&b)
186:       end

Returns whether this subsection contains information about a particular object.

no:The Object number.

[Source]

     # File sources/parser/xreftable.rb, line 169
169:       def has_object?(no)
170:         @range.include?(no)
171:       end

Outputs self into PDF code.

[Source]

     # File sources/parser/xreftable.rb, line 191
191:       def to_s
192:         section = "#{@range.begin} #{@range.end - @range.begin + 1}" + EOL
193:         @entries.each { |xref|
194:           section << xref.to_s
195:         }
196:         
197:         section
198:       end

[Validate]