class RedisClient::RubyConnection::BufferedIO

def gets_integer

def gets_integer
  int = 0
  offset = @offset
  while true
    chr = @buffer.getbyte(offset)
    if chr
      if chr == 13 # "\r".ord
        @offset = offset + 2
        break
      else
        int = (int * 10) + chr - 48
      end
      offset += 1
    else
      ensure_line
      return gets_integer
    end
  end
  int
end