Info-ZIP Extra for UNIX uid/gid
# File lib/zip/zip_extra_field.rb, line 98 def initialize(binstr = nil) @uid = 0 @gid = 0 binstr and merge(binstr) end
# File lib/zip/zip_extra_field.rb, line 115 def ==(other) @uid == other.uid && @gid == other.gid end
# File lib/zip/zip_extra_field.rb, line 105 def merge(binstr) return if binstr.empty? size, content = initial_parse(binstr) # size: 0 for central directory. 4 for local header return if(!size || size == 0) uid, gid = content.unpack("vv") @uid ||= uid @gid ||= gid end
# File lib/zip/zip_extra_field.rb, line 124 def pack_for_c_dir "" end
# File lib/zip/zip_extra_field.rb, line 120 def pack_for_local [@uid, @gid].pack("vv") end