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