| Class | Origami::Array |
| In: |
sources/parser/array.rb
sources/parser/obfuscation.rb |
| Parent: | ::Array |
Creates a new PDF Array Object.
| data: | An array of objects. |
# File sources/parser/array.rb, line 48
48: def initialize(data = [], indirect = false)
49:
50: unless data.is_a?(::Array)
51: raise TypeError, "Expected type Array, received #{data.class}."
52: end
53:
54: super(indirect)
55:
56: for i in 0..data.size-1 do
57: self[i] = data[i].to_o
58: end
59:
60: end
# File sources/parser/array.rb, line 110
110: def +(other)
111:
112: a = Origami::Array.new(self.to_a + other.to_a, is_indirect?)
113: a.no, a.generation = @no, @generation
114:
115: return a
116: end
# File sources/parser/array.rb, line 118
118: def <<(item)
119: obj = item.to_o
120: obj.parent = self
121:
122: super(obj)
123: end
# File sources/parser/array.rb, line 125
125: def []=(key,val)
126: key, val = key.to_o, val.to_o
127: super(key.to_o,val.to_o)
128:
129: val.parent = self
130:
131: val
132: end
# File sources/parser/array.rb, line 62
62: def pre_build
63: self.map!{|obj| obj.to_o}
64:
65: super
66: end
Converts self into a Ruby array.
# File sources/parser/array.rb, line 94
94: def to_a
95: super.map { |item|
96: item.is_a?(Origami::Object) ? item.value : item
97: }
98: end