Class: Pdfrb::Model::Type::FileTrailer

Inherits:
Cos::Dictionary show all
Defined in:
lib/pdfrb/model/type/file_trailer.rb

Overview

File trailer dict (s7.5.5). Root of the cross-reference chain. Fields: /Size, /Prev, /Root, /Encrypt, /Info, /ID, /XRefStm, /AuthCode, /AdditionalStreams, /DocChecksum.

Instance Attribute Summary

Attributes inherited from Object

#document, #gen, #oid, #value

Instance Method Summary collapse

Methods inherited from Cos::Dictionary

#[], #[]=, arlington_available?, arlington_default, arlington_key_to_symbol, arlington_loaded_for?, arlington_mark_loaded, arlington_object, arlington_one_type_to_ruby, arlington_required?, arlington_types_to_ruby, arlington_version, define_field, define_field_from_arlington, #delete, #each, each_field, #each_raw, #empty?, field, #initialize, #key?, #keys, lookup_type, own_fields, #pdf_type, register_type, type_map, #validate

Methods inherited from Object

#==, define_type, #deref, #indirect?, #initialize, #must_be_indirect?, #pdf_type, pdf_type

Constructor Details

This class inherits a constructor from Pdfrb::Model::Cos::Dictionary

Instance Method Details

#current_idObject



41
42
43
44
45
46
# File 'lib/pdfrb/model/type/file_trailer.rb', line 41

def current_id
  return nil unless has_id?

  arr = id.is_a?(Pdfrb::Model::PdfArray) ? id.to_a : id
  arr[1] || arr[0]
end

#doc_checksumObject



20
# File 'lib/pdfrb/model/type/file_trailer.rb', line 20

def doc_checksum; self[:DocChecksum]; end

#encryptObject



16
# File 'lib/pdfrb/model/type/file_trailer.rb', line 16

def encrypt; self[:Encrypt]; end

#encrypted?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/pdfrb/model/type/file_trailer.rb', line 22

def encrypted?
  !!encrypt
end

#has_id?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/pdfrb/model/type/file_trailer.rb', line 30

def has_id?
  id.is_a?(Array) && id.size == 2
end

#idObject



18
# File 'lib/pdfrb/model/type/file_trailer.rb', line 18

def id; self[:ID]; end

#incremental?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/pdfrb/model/type/file_trailer.rb', line 26

def incremental?
  !!prev
end

#infoObject



17
# File 'lib/pdfrb/model/type/file_trailer.rb', line 17

def info; self[:Info]; end

#original_idObject



34
35
36
37
38
39
# File 'lib/pdfrb/model/type/file_trailer.rb', line 34

def original_id
  return nil unless has_id?

  arr = id.is_a?(Pdfrb::Model::PdfArray) ? id.to_a : id
  arr[0]
end

#prevObject



14
# File 'lib/pdfrb/model/type/file_trailer.rb', line 14

def prev; self[:Prev]; end

#resolved_encryptObject



60
61
62
63
64
# File 'lib/pdfrb/model/type/file_trailer.rb', line 60

def resolved_encrypt
  return nil unless encrypt && document

  document.object(encrypt)
end

#resolved_infoObject



54
55
56
57
58
# File 'lib/pdfrb/model/type/file_trailer.rb', line 54

def resolved_info
  return nil unless info && document

  document.object(info)
end

#resolved_rootObject



48
49
50
51
52
# File 'lib/pdfrb/model/type/file_trailer.rb', line 48

def resolved_root
  return nil unless root && document

  document.object(root)
end

#rootObject



15
# File 'lib/pdfrb/model/type/file_trailer.rb', line 15

def root; self[:Root]; end

#sizeObject



13
# File 'lib/pdfrb/model/type/file_trailer.rb', line 13

def size; self[:Size]; end

#xref_stream_offsetObject



19
# File 'lib/pdfrb/model/type/file_trailer.rb', line 19

def xref_stream_offset; self[:XRefStm]; end