class Metasm::JavaClass::ConstantPoolInfo

Attributes

idx[RW]
info[RW]

Public Instance Methods

decode(c) click to toggle source
Calls superclass method Metasm::SerialStruct#decode
# File metasm/exe_format/javaclass.rb, line 82
def decode(c)
        super(c)

        case @tag
        when 'Utf8'
                @info = ConstantUtf8.decode(c)
        when /Integer|Float/
                @info = ConstantIntFloat.decode(c)
        when /Long|Double/
                @info = ConstantLongDouble.decode(c)
        when /Class|String/
                @info = ConstantIndex.decode(c)
        when /ref$/
                @info = ConstantRef.decode(c)
        when 'NameAndType'
                @info = ConstantNameAndType.decode(c)
        else
                raise 'unkown constant tag'
                return
        end
end
encode(c) click to toggle source
Calls superclass method Metasm::SerialStruct#encode
# File metasm/exe_format/javaclass.rb, line 104
def encode(c)
        super(c) << @info.encode(c)
end