Class | Origami::XRefToCompressedObj |
In: |
sources/parser/xreftable.rb
|
Parent: | Object |
An xref poiting to an Object embedded in an ObjectStream.
index | [RW] | |
objstmno | [RW] |
# File sources/parser/xreftable.rb, line 282 282: def initialize(objstmno, index) 283: @objstmno = objstmno 284: @index = index 285: end
# File sources/parser/xreftable.rb, line 287 287: def to_xrefstm_data(type_w, field1_w, field2_w) 288: 289: type_w <<= 3 290: field1_w <<= 3 291: field2_w <<= 3 292: 293: type = "\002".unpack("B#{type_w}")[0] 294: objstmno = @objstmno.to_s(2) 295: objstmno = '0' * (field1_w - objstmno.size) + objstmno 296: index = @index.to_s(2) 297: index = '0' * (field2_w - index.size) + index 298: 299: [ type , objstmno, index ].pack("B#{type_w}B#{field1_w}B#{field2_w}") 300: end