Module: Base64

Defined in:
lib/lorj/compat.rb

Overview

Support for encode 64 without n

Instance Method Summary collapse

Instance Method Details

#strict_decode64(str) ⇒ Object

Returns the Base64-decoded version of str. This method complies with RFC 4648. ArgumentError is raised if str is incorrectly padded or contains non-alphabet characters. Note that CR or LF are also rejected.



96
97
98
# File 'lib/lorj/compat.rb', line 96

def strict_decode64(str)
  str.unpack('m0').first
end

#strict_encode64(bin) ⇒ Object

Returns the Base64-encoded version of bin. This method complies with RFC 4648. No line feeds are added.



88
89
90
# File 'lib/lorj/compat.rb', line 88

def strict_encode64(bin)
  [bin].pack('m0').strip
end