Module: Pdfrb::Model::Cos::Fields::StringConverter

Defined in:
lib/pdfrb/model/cos/fields.rb

Class Method Summary collapse

Class Method Details

.additional_typesObject



125
# File 'lib/pdfrb/model/cos/fields.rb', line 125

def additional_types; nil; end

.convert(str, _type, document) ⇒ Object



127
128
129
130
131
132
133
134
# File 'lib/pdfrb/model/cos/fields.rb', line 127

def convert(str, _type, document)
  return unless str.is_a?(::String)
  return unless str.encoding == Encoding::BINARY

  handler = document&.config&.[]("document.on_invalid_string")
  decoded = StringEncoding.decode_text(str, on_invalid: handler)
  decoded&.encode(Encoding::UTF_8)
end

.usable_for?(type) ⇒ Boolean

Returns:



124
# File 'lib/pdfrb/model/cos/fields.rb', line 124

def usable_for?(type); type == ::String; end