Module: Oboe::Util::Base64URL
- Defined in:
- lib/oboe/loading.rb
Class Method Summary collapse
Class Method Details
.decode(bin) ⇒ Object
18 19 20 21 22 |
# File 'lib/oboe/loading.rb', line 18 def decode(bin) m = bin.size % 4 bin += '=' * (4 - m) if m != 0 bin.tr('-_', '+/').unpack('m0').first end |
.encode(bin) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/oboe/loading.rb', line 11 def encode(bin) c = [bin].pack('m0').gsub(/\=+\Z/, '').tr('+/', '-_').rstrip m = c.size % 4 c += '=' * (4 - m) if m != 0 c end |