Method: PDF::Reader::Parser#parse_token

Defined in:
lib/pdf/reader/parser.rb

#parse_token(operators = {}) ⇒ Object

Reads the next token from the underlying buffer and convets it to an appropriate object

operators - a hash of supported operators to read from the underlying buffer.



73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
# File 'lib/pdf/reader/parser.rb', line 73

def parse_token(operators={})
  token = @buffer.token

  if STRATEGIES.has_key? token
    STRATEGIES[token].call(self, token)
  elsif token.is_a? PDF::Reader::Reference
    token
  elsif operators.has_key? token
    Token.new(token)
  elsif token.respond_to?(:to_token)
    token.to_token
  elsif token =~ /\d*\.\d/
    token.to_f
  else
    token.to_i
  end
end