Class: Omnizip::Formats::SevenZip::Models::CoderInfo

Inherits:
Object
  • Object
show all
Defined in:
lib/omnizip/formats/seven_zip/models/coder_info.rb

Overview

Represents a coder (compression algorithm or filter) in .7z format Each coder has a method ID, properties, and input/output stream info

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(method_id: 0, num_in_streams: 1, num_out_streams: 1, properties: "".b) ⇒ CoderInfo

Initialize coder info

Parameters:

  • method_id (Integer) (defaults to: 0)

    Compression/filter method ID

  • num_in_streams (Integer) (defaults to: 1)

    Number of input streams

  • num_out_streams (Integer) (defaults to: 1)

    Number of output streams

  • properties (String) (defaults to: "".b)

    Binary properties data



19
20
21
22
23
24
25
# File 'lib/omnizip/formats/seven_zip/models/coder_info.rb', line 19

def initialize(method_id: 0, num_in_streams: 1,
               num_out_streams: 1, properties: "".b)
  @method_id = method_id
  @num_in_streams = num_in_streams
  @num_out_streams = num_out_streams
  @properties = properties
end

Instance Attribute Details

#method_idObject

Returns the value of attribute method_id.



10
11
12
# File 'lib/omnizip/formats/seven_zip/models/coder_info.rb', line 10

def method_id
  @method_id
end

#num_in_streamsObject

Returns the value of attribute num_in_streams.



10
11
12
# File 'lib/omnizip/formats/seven_zip/models/coder_info.rb', line 10

def num_in_streams
  @num_in_streams
end

#num_out_streamsObject

Returns the value of attribute num_out_streams.



10
11
12
# File 'lib/omnizip/formats/seven_zip/models/coder_info.rb', line 10

def num_out_streams
  @num_out_streams
end

#propertiesObject

Returns the value of attribute properties.



10
11
12
# File 'lib/omnizip/formats/seven_zip/models/coder_info.rb', line 10

def properties
  @properties
end