Class: FilesHunter::Segment
- Inherits:
-
Object
- Object
- FilesHunter::Segment
- Defined in:
- lib/fileshunter/Segment.rb
Overview
A segment represents a chunk of data
Instance Attribute Summary collapse
-
#begin_offset ⇒ Object
readonly
Begin offset of the segment Fixnum.
-
#end_offset ⇒ Object
readonly
End offset of the segment (equals the begin offset of the next segment) Fixnum.
-
#extensions ⇒ Object
readonly
List of extensions guessed (sort by descending probability) (:mkv, :dll …).
-
#metadata ⇒ Object
readonly
Metadata associated to this Segment (Decoder dependent) map< Symbol, Object >.
-
#missing_previous_data ⇒ Object
readonly
Is this segment missing previous data? This means that for the given extension, data should have been present already before this segment.
-
#truncated ⇒ Object
readonly
Is this segment truncated? This means that for the given extension, data should have continued beyond this segment.
Instance Method Summary collapse
-
#initialize(begin_offset, end_offset, extension, truncated, missing_previous_data, metadata) ⇒ Segment
constructor
Constructor.
Constructor Details
#initialize(begin_offset, end_offset, extension, truncated, missing_previous_data, metadata) ⇒ Segment
Constructor
- Parameters
-
begin_offset (Fixnum): Specify begin offset
-
end_offset (Fixnum): Specify end offset
-
extension (Symbol or list<Symbol>): Specify extension
-
truncated (Boolean): Specify truncated flag
-
missing_previous_data (Boolean): Do we lack data before this segment?
-
metadata (map<Symbol,Object>): Metadata (Decoder dependent)
39 40 41 42 43 44 45 46 |
# File 'lib/fileshunter/Segment.rb', line 39 def initialize(begin_offset, end_offset, extension, truncated, missing_previous_data, ) @begin_offset = begin_offset @end_offset = end_offset @extensions = (extension.is_a?(Symbol)) ? [ extension ] : extension @truncated = truncated @missing_previous_data = missing_previous_data @metadata = end |
Instance Attribute Details
#begin_offset ⇒ Object (readonly)
Begin offset of the segment
Fixnum
8 9 10 |
# File 'lib/fileshunter/Segment.rb', line 8 def begin_offset @begin_offset end |
#end_offset ⇒ Object (readonly)
End offset of the segment (equals the begin offset of the next segment)
Fixnum
12 13 14 |
# File 'lib/fileshunter/Segment.rb', line 12 def end_offset @end_offset end |
#extensions ⇒ Object (readonly)
List of extensions guessed (sort by descending probability) (:mkv, :dll …). :unknown used to unknown data.
list<Symbol>
16 17 18 |
# File 'lib/fileshunter/Segment.rb', line 16 def extensions @extensions end |
#metadata ⇒ Object (readonly)
Metadata associated to this Segment (Decoder dependent)
map< Symbol, Object >
28 29 30 |
# File 'lib/fileshunter/Segment.rb', line 28 def @metadata end |
#missing_previous_data ⇒ Object (readonly)
Is this segment missing previous data? This means that for the given extension, data should have been present already before this segment.
Boolean
24 25 26 |
# File 'lib/fileshunter/Segment.rb', line 24 def missing_previous_data @missing_previous_data end |
#truncated ⇒ Object (readonly)
Is this segment truncated? This means that for the given extension, data should have continued beyond this segment.
Boolean
20 21 22 |
# File 'lib/fileshunter/Segment.rb', line 20 def truncated @truncated end |