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<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_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<Symbol>


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