class Saml::Encoding
Public Class Methods
decode_64(base64_string)
click to toggle source
# File lib/saml/encoding.rb, line 11 def self.decode_64 base64_string Base64.decode64 base64_string end
decode_gzip(gzip_binary_string)
click to toggle source
# File lib/saml/encoding.rb, line 19 def self.decode_gzip gzip_binary_string # Adding a - sign to MAX_WBITS makes zlib ignore the zlib headers inflate(gzip_binary_string, -Zlib::MAX_WBITS) rescue ::Zlib::DataError inflate(gzip_binary_string) rescue nil end
encode_64(string)
click to toggle source
# File lib/saml/encoding.rb, line 7 def self.encode_64 string Base64.strict_encode64(string) end
encode_gzip(string)
click to toggle source
# File lib/saml/encoding.rb, line 15 def self.encode_gzip string Zlib::Deflate.deflate(string, 9)[2..-5] end
inflate(gzip_binary_string, max_bits=nil)
click to toggle source
# File lib/saml/encoding.rb, line 26 def self.inflate gzip_binary_string, max_bits=nil zstream = Zlib::Inflate.new(max_bits) begin zstream.inflate(gzip_binary_string) ensure zstream.close end end