class Metasm::ZIP::EndCentralDirectory

Attributes

comment[RW]

Public Instance Methods

decode(zip) click to toggle source
Calls superclass method Metasm::SerialStruct#decode
# File metasm/exe_format/zip.rb, line 191
def decode(zip)
        super(zip)
        raise "Invalid ZIP end signature #{@signature.to_s(16)}" if @signature != MAGIC_ENDCENTRALDIRECTORY
        @comment = zip.encoded.read(@comment_len) if @comment_len > 0
end
encode(zip) click to toggle source
Calls superclass method Metasm::SerialStruct#encode
# File metasm/exe_format/zip.rb, line 204
def encode(zip)
        ed = super(zip)
        ed << comment
end
set_default_values(zip) click to toggle source
Calls superclass method Metasm::SerialStruct#set_default_values
# File metasm/exe_format/zip.rb, line 197
def set_default_values(zip)
        @entries_nr_thisdisk = zip.files.length
        @entries_nr = zip.files.length
        @comment_len = comment ? @comment.length : 0
        super(zip)
end