Class: Origami::XRefToCompressedObj
- Inherits:
-
Object
- Object
- Origami::XRefToCompressedObj
- Defined in:
- lib/origami/xreftable.rb
Overview
An xref poiting to an Object embedded in an ObjectStream.
Instance Attribute Summary collapse
-
#index ⇒ Object
Returns the value of attribute index.
-
#objstmno ⇒ Object
Returns the value of attribute objstmno.
Instance Method Summary collapse
-
#initialize(objstmno, index) ⇒ XRefToCompressedObj
constructor
A new instance of XRefToCompressedObj.
- #to_xrefstm_data(type_w, field1_w, field2_w) ⇒ Object
Constructor Details
#initialize(objstmno, index) ⇒ XRefToCompressedObj
Returns a new instance of XRefToCompressedObj.
284 285 286 287 |
# File 'lib/origami/xreftable.rb', line 284 def initialize(objstmno, index) @objstmno = objstmno @index = index end |
Instance Attribute Details
#index ⇒ Object
Returns the value of attribute index.
282 283 284 |
# File 'lib/origami/xreftable.rb', line 282 def index @index end |
#objstmno ⇒ Object
Returns the value of attribute objstmno.
282 283 284 |
# File 'lib/origami/xreftable.rb', line 282 def objstmno @objstmno end |
Instance Method Details
#to_xrefstm_data(type_w, field1_w, field2_w) ⇒ Object
289 290 291 292 293 294 295 296 297 298 299 300 301 302 |
# File 'lib/origami/xreftable.rb', line 289 def to_xrefstm_data(type_w, field1_w, field2_w) type_w <<= 3 field1_w <<= 3 field2_w <<= 3 type = "\002".unpack("B#{type_w}")[0] objstmno = @objstmno.to_s(2) objstmno = '0' * (field1_w - objstmno.size) + objstmno index = @index.to_s(2) index = '0' * (field2_w - index.size) + index [ type , objstmno, index ].pack("B#{type_w}B#{field1_w}B#{field2_w}") end |