Class: Omnizip::Formats::Rar5::Reader::Entry

Inherits:
Object
  • Object
show all
Includes:
Entry
Defined in:
lib/omnizip/formats/rar5/reader.rb

Overview

RAR v5 archive entry model

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: nil, compressed_size: nil, uncompressed_size: nil, crc32: nil, compression_method: nil, modified_time: nil, attributes: nil, encrypted: nil, data_offset: nil, host_os: nil, is_directory: nil) ⇒ Entry

Returns a new instance of Entry.



110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# File 'lib/omnizip/formats/rar5/reader.rb', line 110

def initialize(name: nil, compressed_size: nil, uncompressed_size: nil,
               crc32: nil, compression_method: nil, modified_time: nil,
               attributes: nil, encrypted: nil, data_offset: nil,
               host_os: nil, is_directory: nil)
  @name = name
  @compressed_size = compressed_size
  @uncompressed_size = uncompressed_size
  @crc32 = crc32
  @compression_method = compression_method
  @modified_time = modified_time
  @attributes = attributes
  @encrypted = encrypted
  @data_offset = data_offset
  @host_os = host_os
  @is_directory = is_directory
end

Instance Attribute Details

#attributesObject

Returns the value of attribute attributes.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def attributes
  @attributes
end

#compressed_sizeObject

Returns the value of attribute compressed_size.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def compressed_size
  @compressed_size
end

#compression_methodObject

Returns the value of attribute compression_method.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def compression_method
  @compression_method
end

#crc32Object

Returns the value of attribute crc32.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def crc32
  @crc32
end

#data_offsetObject

Returns the value of attribute data_offset.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def data_offset
  @data_offset
end

#encryptedObject

Returns the value of attribute encrypted.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def encrypted
  @encrypted
end

#host_osObject

Returns the value of attribute host_os.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def host_os
  @host_os
end

#is_directoryObject

Returns the value of attribute is_directory.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def is_directory
  @is_directory
end

#modified_timeObject

Returns the value of attribute modified_time.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def modified_time
  @modified_time
end

#nameObject

Returns the value of attribute name.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def name
  @name
end

#uncompressed_sizeObject

Returns the value of attribute uncompressed_size.



101
102
103
# File 'lib/omnizip/formats/rar5/reader.rb', line 101

def uncompressed_size
  @uncompressed_size
end

Instance Method Details

#entry_directory?Boolean

Returns:

  • (Boolean)


106
# File 'lib/omnizip/formats/rar5/reader.rb', line 106

def entry_directory? = is_directory

#entry_mtimeObject



108
# File 'lib/omnizip/formats/rar5/reader.rb', line 108

def entry_mtime = modified_time

#entry_nameObject



105
# File 'lib/omnizip/formats/rar5/reader.rb', line 105

def entry_name = name

#entry_sizeObject



107
# File 'lib/omnizip/formats/rar5/reader.rb', line 107

def entry_size = uncompressed_size