Class: Pdfrb::Model::Type::FileTrailer
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
#[], #[]=, 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
Instance Method Details
#current_id ⇒ Object
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_checksum ⇒ Object
20
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 20
def doc_checksum; self[:DocChecksum]; end
|
16
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 16
def encrypt; self[:Encrypt]; end
|
#encrypted? ⇒ Boolean
22
23
24
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 22
def encrypted?
!!encrypt
end
|
#has_id? ⇒ 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
|
18
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 18
def id; self[:ID]; end
|
#incremental? ⇒ Boolean
26
27
28
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 26
def incremental?
!!prev
end
|
17
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 17
def info; self[:Info]; end
|
#original_id ⇒ Object
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
|
14
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 14
def prev; self[:Prev]; end
|
#resolved_encrypt ⇒ Object
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_info ⇒ Object
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_root ⇒ Object
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
|
15
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 15
def root; self[:Root]; end
|
13
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 13
def size; self[:Size]; end
|
#xref_stream_offset ⇒ Object
19
|
# File 'lib/pdfrb/model/type/file_trailer.rb', line 19
def xref_stream_offset; self[:XRefStm]; end
|