class CZTop::Z85::Pipe::Strategy::Sequential

A single thread that is either reading input, encoding/decoding, or writing output.

Public Instance Methods

execute() click to toggle source

Runs the algorithm. @raise [void]

# File lib/cztop/z85/pipe.rb, line 90
def execute
  previous_chunk = nil
  while true
    chunk = @source.read(@read_sz)
    @sink << @xcode.(chunk, previous_chunk)
    break if chunk.nil?
    previous_chunk = chunk
  end
end