class Zip::ZipFileSystem::ZipFsFile::ZipFsStat

protected :dir

Public Class Methods

new(zipFsFile, entryName) click to toggle source
# File lib/zip/zipfilesystem.rb, line 73
def initialize(zipFsFile, entryName)
  @zipFsFile = zipFsFile
  @entryName = entryName
end

Public Instance Methods

blksize() click to toggle source
# File lib/zip/zipfilesystem.rb, line 144
def blksize; nil; end
blocks() click to toggle source
# File lib/zip/zipfilesystem.rb, line 97
def blocks; nil; end
dev() click to toggle source
# File lib/zip/zipfilesystem.rb, line 124
def dev; 0; end
forward_invoke(msg) click to toggle source
# File lib/zip/zipfilesystem.rb, line 78
def forward_invoke(msg)
  @zipFsFile.send(msg, @entryName)
end
ftype() click to toggle source
# File lib/zip/zipfilesystem.rb, line 132
def ftype
  if file?
    return "file"
  elsif directory?
    return "directory"
  else
    raise StandardError, "Unknown file type"
  end
end
gid() click to toggle source
# File lib/zip/zipfilesystem.rb, line 104
def gid
  e = get_entry
  if e.extra.member? "IUnix"
    e.extra["IUnix"].gid || 0
  else
    0
  end
end
ino() click to toggle source
# File lib/zip/zipfilesystem.rb, line 122
def ino; 0; end
kind_of?(t) click to toggle source
# File lib/zip/zipfilesystem.rb, line 82
def kind_of?(t)
  super || t == ::File::Stat 
end
mode() click to toggle source
# File lib/zip/zipfilesystem.rb, line 146
def mode
  e = get_entry
  if e.fstype == 3
    e.externalFileAttributes >> 16
  else
    33206 # 33206 is equivalent to -rw-rw-rw-
  end
end
rdev() click to toggle source
# File lib/zip/zipfilesystem.rb, line 126
def rdev; 0; end
rdev_major() click to toggle source
# File lib/zip/zipfilesystem.rb, line 128
def rdev_major; 0; end
rdev_minor() click to toggle source
# File lib/zip/zipfilesystem.rb, line 130
def rdev_minor; 0; end
uid() click to toggle source
# File lib/zip/zipfilesystem.rb, line 113
def uid
  e = get_entry
  if e.extra.member? "IUnix"
    e.extra["IUnix"].uid || 0
  else
    0
  end
end