Class: Hrom512::Nmax::NumbersParser
- Inherits:
-
Object
- Object
- Hrom512::Nmax::NumbersParser
- 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
-
#initialize(input_stream) ⇒ NumbersParser
constructor
A new instance of NumbersParser.
-
#next_number ⇒ Object
Get next number from stream Return number or nil.
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_number ⇒ Object
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 |