class PDF::Core::Reference

@private

Public Instance Methods

encrypted_object(key) click to toggle source

Returns the object definition for the object this references, keyed from key.

# File lib/prawn/security.rb, line 280
def encrypted_object(key)
  @on_encode.call(self) if @on_encode

  output = "#{@identifier} #{gen} obj\n"
  if @stream.empty?
    output <<
      PDF::Core.encrypted_pdf_object(data, key, @identifier, gen) << "\n"
  else
    output << PDF::Core.encrypted_pdf_object(
      data.merge(@stream.data), key, @identifier, gen
    ) << "\n" <<
      @stream.encrypted_object(key, @identifier, gen)
  end

  output << "endobj\n"
end