126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
|
# File 'lib/epm/utils.rb', line 126
def construct_data deconstructed_data
data = "0x"
deconstructed_data.each do |bits|
if bits[0..1] == "0x"
piece = bits[2..-1]
piece = piece.rjust(64,'0')
else
piece = bits.unpack('c*').map{|s| s.to_s(16)}.join('')
piece = piece.ljust(64,'0')
if piece == "2727000000000000000000000000000000000000000000000000000000000000" || piece == "2222000000000000000000000000000000000000000000000000000000000000"
piece = "0000000000000000000000000000000000000000000000000000000000000000"
end
end
data << piece
end
return data
end
|