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
): 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
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 |