PATH:
opt
/
alt
/
ruby22
/
lib64
/
ruby
/
2.2.0
# # = base64.rb: methods for base64-encoding and -decoding strings # # The Base64 module provides for the encoding (#encode64, #strict_encode64, # #urlsafe_encode64) and decoding (#decode64, #strict_decode64, # #urlsafe_decode64) of binary data using a Base64 representation. # # == Example # # A simple encoding and decoding. # # require "base64" # # enc = Base64.encode64('Send reinforcements') # # -> "U2VuZCByZWluZm9yY2VtZW50cw==\n" # plain = Base64.decode64(enc) # # -> "Send reinforcements" # # The purpose of using base64 to encode data is that it translates any # binary data into purely printable characters. module Base64 module_function # Returns the Base64-encoded version of +bin+. # This method complies with RFC 2045. # Line feeds are added to every 60 encoded characters. # # require 'base64' # Base64.encode64("Now is the time for all good coders\nto learn Ruby") # # <i>Generates:</i> # # Tm93IGlzIHRoZSB0aW1lIGZvciBhbGwgZ29vZCBjb2RlcnMKdG8gbGVhcm4g # UnVieQ== def encode64(bin) [bin].pack("m") end # Returns the Base64-decoded version of +str+. # This method complies with RFC 2045. # Characters outside the base alphabet are ignored. # # require 'base64' # str = 'VGhpcyBpcyBsaW5lIG9uZQpUaGlzIG' + # 'lzIGxpbmUgdHdvClRoaXMgaXMgbGlu' + # 'ZSB0aHJlZQpBbmQgc28gb24uLi4K' # puts Base64.decode64(str) # # <i>Generates:</i> # # This is line one # This is line two # This is line three # And so on... def decode64(str) str.unpack("m").first end # Returns the Base64-encoded version of +bin+. # This method complies with RFC 4648. # No line feeds are added. def strict_encode64(bin) [bin].pack("m0") end # 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. def strict_decode64(str) str.unpack("m0").first end # Returns the Base64-encoded version of +bin+. # This method complies with ``Base 64 Encoding with URL and Filename Safe # Alphabet'' in RFC 4648. # The alphabet uses '-' instead of '+' and '_' instead of '/'. def urlsafe_encode64(bin) strict_encode64(bin).tr("+/", "-_") end # Returns the Base64-decoded version of +str+. # This method complies with ``Base 64 Encoding with URL and Filename Safe # Alphabet'' in RFC 4648. # The alphabet uses '-' instead of '+' and '_' instead of '/'. def urlsafe_decode64(str) strict_decode64(str.tr("-_", "+/")) end end
[-] pstore.rb
[open]
[-] ripper.rb
[open]
[-] optparse.rb
[open]
[-] shell.rb
[open]
[-] singleton.rb
[open]
[+]
..
[-] tempfile.rb
[open]
[-] rss.rb
[open]
[-] time.rb
[open]
[-] delegate.rb
[open]
[-] forwardable.rb
[open]
[-] json.rb
[open]
[+]
rexml
[-] rubygems.rb
[open]
[-] abbrev.rb
[open]
[+]
rbconfig
[-] fileutils.rb
[open]
[-] set.rb
[open]
[-] csv.rb
[open]
[-] yaml.rb
[open]
[-] socket.rb
[open]
[+]
optparse
[-] kconv.rb
[open]
[-] psych.rb
[open]
[-] mathn.rb
[open]
[-] monitor.rb
[open]
[-] webrick.rb
[open]
[-] date.rb
[open]
[-] pp.rb
[open]
[+]
racc
[-] English.rb
[open]
[-] irb.rb
[open]
[-] prime.rb
[open]
[-] cgi.rb
[open]
[-] benchmark.rb
[open]
[-] unicode_normalize.rb
[open]
[+]
syslog
[-] profile.rb
[open]
[+]
x86_64-linux
[+]
webrick
[-] logger.rb
[open]
[+]
openssl
[-] find.rb
[open]
[-] resolv-replace.rb
[open]
[-] erb.rb
[open]
[-] tmpdir.rb
[open]
[+]
yaml
[-] drb.rb
[open]
[+]
io
[+]
rinda
[-] expect.rb
[open]
[-] tracer.rb
[open]
[+]
shell
[-] ubygems.rb
[open]
[-] mutex_m.rb
[open]
[-] matrix.rb
[open]
[-] sync.rb
[open]
[-] base64.rb
[open]
[-] e2mmap.rb
[open]
[-] openssl.rb
[open]
[-] fiddle.rb
[open]
[-] ostruct.rb
[open]
[+]
irb
[-] profiler.rb
[open]
[-] shellwords.rb
[open]
[-] uri.rb
[open]
[+]
fiddle
[+]
net
[+]
digest
[-] scanf.rb
[open]
[+]
rdoc
[+]
cgi
[-] ipaddr.rb
[open]
[+]
rake
[+]
json
[-] cmath.rb
[open]
[+]
psych
[+]
rubygems
[+]
ripper
[-] un.rb
[open]
[-] debug.rb
[open]
[-] optionparser.rb
[open]
[-] getoptlong.rb
[open]
[-] xmlrpc.rb
[open]
[-] pathname.rb
[open]
[-] observer.rb
[open]
[-] rake.rb
[open]
[+]
drb
[-] weakref.rb
[open]
[-] resolv.rb
[open]
[-] thwait.rb
[open]
[-] open3.rb
[open]
[+]
matrix
[+]
xmlrpc
[-] mkmf.rb
[open]
[-] rdoc.rb
[open]
[-] securerandom.rb
[open]
[-] open-uri.rb
[open]
[-] prettyprint.rb
[open]
[-] tsort.rb
[open]
[-] timeout.rb
[open]
[+]
rss
[-] digest.rb
[open]
[+]
unicode_normalize
[+]
uri