class PDF::Reader::AbstractStrategy

:nodoc:
eventually be removed
DEPRECATED: this class was deprecated in version 0.11.0 and will

def callback (name, params=[])


calls the name callback method on the receiver class with params as the arguments
def callback (name, params=[])
  @receivers.each do |receiver|
    receiver.send(name, *params) if receiver.respond_to?(name)
  end
end

def decode_strings(obj)

strings outside of page content should be in either PDFDocEncoding or UTF-16.
def decode_strings(obj)
  case obj
  when String then
    if obj[0,2].unpack("C*").slice(0,2) == [254,255]
      PDF::Reader::Encoding.new(:UTF16Encoding).to_utf8(obj[2, obj.size])
    else
      PDF::Reader::Encoding.new(:PDFDocEncoding).to_utf8(obj)
    end
  when Hash   then obj.each { |key,val| obj[key] = decode_strings(val) }
  when Array  then obj.collect { |item| decode_strings(item) }
  else
    obj
  end
end

def info

def info
  ohash.object(trailer[:Info])
end

def info?

def info?
  info ? true : false
end

def initialize(ohash, receivers, options = {})

def initialize(ohash, receivers, options = {})
  @ohash, @options = ohash, options
  if receivers.is_a?(Array)
    @receivers = receivers
  else
    @receivers = [receivers]
  end
end

def ohash

def ohash
  @ohash
end

def options

def options
  @options || {}
end

def pages

def pages
  ohash.object(root[:Pages])
end

def pages?

def pages?
  pages ? true : false
end

def root

def root
  ohash.object(trailer[:Root])
end

def root?

def root?
  root ? true : false
end

def trailer

def trailer
  ohash.trailer
end