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