Class: FilesHunter::Segment

Inherits:
Object
  • Object
show all
Defined in:
lib/fileshunter/Segment.rb

Overview

A segment represents a chunk of data

Instance Attribute Summary collapse

Instance Method Summary collapse

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_offsetObject (readonly)

Begin offset of the segment Fixnum



8
9
10
# File 'lib/fileshunter/Segment.rb', line 8

def begin_offset
  @begin_offset
end

#end_offsetObject (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

#extensionsObject (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

#metadataObject (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_dataObject (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

#truncatedObject (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