Method: Mobi::StreamSlicer#initialize

Defined in:
lib/mobi/stream_slicer.rb

#initialize(stream, start = 0, stop = nil) ⇒ StreamSlicer

Returns a new instance of StreamSlicer.



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/mobi/stream_slicer.rb', line 7

def initialize(stream, start = 0, stop = nil)
  @stream = stream
  @start  = start

  if stop.nil?
    stream.seek(0, 2)
    stop = stream.tell
  end

  @stop    = stop
  @length  = stop - start
end