Class: FilesHunter::Decoder
- Inherits:
-
Object
- Object
- FilesHunter::Decoder
- Defined in:
- lib/fileshunter/Decoder.rb,
ext/fileshunter/Decoders/_FLAC.c
Overview
Generic Decode class All Decoders inherit from this class and have to implement the find_segments method, using @data, @begin_offset and @end_offset instance variables to parse data. Here is the DSL Decoders can use in their find_segments method:
-
*@data* (IOBlockReader): The data to be accessed
-
*@begin_offset* (Fixnum): The begin offset
-
*@end_offset* (Fixnum): The end offset
-
found_segment: Method used to indicate a Segment was successfully parsed
-
keep_alive: Method used to indicate progression
Direct Known Subclasses
Instance Method Summary collapse
-
#segments_found ⇒ Object
Return found segments since last setup.
-
#setup(segments_analyzer, data, begin_offset, end_offset) ⇒ Object
Prepare for new search.
Instance Method Details
#segments_found ⇒ Object
Return found segments since last setup
- Result
-
list<Segment>: The list of segments
32 33 34 |
# File 'lib/fileshunter/Decoder.rb', line 32 def segments_found return @segments end |
#setup(segments_analyzer, data, begin_offset, end_offset) ⇒ Object
Prepare for new search
- Parameters
-
segments_analyzer (SegmentsAnalyzer): The segments analyzer for which this Decoder is working
-
data (IOBlockReader): Data being analyzed
-
begin_offset (Fixnum): The begin offset
-
end_offset (Fixnum): The end offset
20 21 22 23 24 25 26 |
# File 'lib/fileshunter/Decoder.rb', line 20 def setup(segments_analyzer, data, begin_offset, end_offset) @segments_analyzer = segments_analyzer @data = data @begin_offset = begin_offset @end_offset = end_offset @segments = [] end |