Class: NBTFile::Reader

Inherits:
Object
  • Object
show all
Defined in:
lib/nbtfile.rb

Instance Method Summary collapse

Constructor Details

#initialize(io) ⇒ Reader

Returns a new instance of Reader.



274
275
276
277
# File 'lib/nbtfile.rb', line 274

def initialize(io)
  @gz = Zlib::GzipReader.new(io)
  @state = TopReaderState.new()
end

Instance Method Details

#each_tokenObject



279
280
281
282
283
# File 'lib/nbtfile.rb', line 279

def each_token
  while token = get_token()
    yield token
  end
end

#get_tokenObject



285
286
287
288
# File 'lib/nbtfile.rb', line 285

def get_token
  @state, token = @state.get_token(@gz)
  token
end