Class: Iso9660::PosixAttributes

Inherits:
Object
  • Object
show all
Defined in:
lib/fs/iso9660/rock_ridge.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(data, suff) ⇒ PosixAttributes

Returns a new instance of PosixAttributes.



68
69
70
71
72
# File 'lib/fs/iso9660/rock_ridge.rb', line 68

def initialize(data, suff)
  @flags = 0
  @suff = suff
  @px = RR_PX.decode(data)
end

Instance Attribute Details

#flagsObject (readonly)

Returns the value of attribute flags.



66
67
68
# File 'lib/fs/iso9660/rock_ridge.rb', line 66

def flags
  @flags
end

Instance Method Details

#groupObject



86
87
88
# File 'lib/fs/iso9660/rock_ridge.rb', line 86

def group
  @px["group#{@suff}"]
end

#isDir?Boolean

Returns:

  • (Boolean)


94
95
96
# File 'lib/fs/iso9660/rock_ridge.rb', line 94

def isDir?
  mode & RR_EXT_SL_FM_DIR != 0
end

#isFile?Boolean

Returns:

  • (Boolean)


90
91
92
# File 'lib/fs/iso9660/rock_ridge.rb', line 90

def isFile?
  mode & RR_EXT_SL_FM_FILE != 0
end

#isSymLink?Boolean

Returns:

  • (Boolean)


98
99
100
# File 'lib/fs/iso9660/rock_ridge.rb', line 98

def isSymLink?
  mode & RR_EXT_SL_FM_LINK != 0
end

#modeObject



74
75
76
# File 'lib/fs/iso9660/rock_ridge.rb', line 74

def mode
  @px["mode#{@suff}"]
end


78
79
80
# File 'lib/fs/iso9660/rock_ridge.rb', line 78

def nlinks
  @px["links#{@suff}"]
end

#userObject



82
83
84
# File 'lib/fs/iso9660/rock_ridge.rb', line 82

def user
  @px["user#{@suff}"]
end