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