Class: Hrom512::Nmax::NumbersParser

Inherits:
Object
  • Object
show all
Defined in:
lib/hrom512/nmax/numbers_parser.rb

Overview

Parse numbers from input stream

Constant Summary collapse

BLOCK_SIZE =
100_000

Instance Method Summary collapse

Constructor Details

#initialize(input_stream) ⇒ NumbersParser

Returns a new instance of NumbersParser.



7
8
9
10
11
12
13
14
# File 'lib/hrom512/nmax/numbers_parser.rb', line 7

def initialize(input_stream)
  @input_stream = input_stream

  @numbers = []

  @prev_tail = nil
  @is_last_block = false
end

Instance Method Details

#next_numberObject

Get next number from stream Return number or nil



18
19
20
21
22
# File 'lib/hrom512/nmax/numbers_parser.rb', line 18

def next_number
  process_next_block if @numbers.empty?

  @numbers.shift
end